J'essaye d'utiliser Postico pour me connecter à un conteneur docker postgreSQL sur ma machine locale.
J'ai essayé de me connecter à 0.0.0.0, localhost et 127.0.0.1. Chacun me donne l'erreur suivante:
version: '3'
services:
prisma:
image: prismagraphql/prisma:1.23
restart: always
ports:
- "4466:4466"
environment:
PRISMA_CONFIG: |
port: 4466
databases:
default:
connector: postgres
host: postgres
port: 5432
user: prisma
password: prisma
migrations: true
postgres:
image: postgres:10.5
restart: always
environment:
POSTGRES_USER: prisma
POSTGRES_PASSWORD: prisma
volumes:
- postgres:/var/lib/postgresql/data
volumes:
postgres:
0.0.0.0 me donne une erreur similaire, mais plus petite:
could not connect to server: Connection refused
Is the server running on host "0.0.0.0" and accepting
TCP/IP connections on port 5432?
Ici est mon fichier docker-compose:
could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?
Solution trouvée grâce à Egor! J'ai oublié de spécifier ports: - "5432: 5432" dans mon fichier docker-compose. Erreur de recrue;)
3 Réponses :
Si la version postgres n'a pas d'importance, essayez de remplacer l'image Postgres par celle-ci, cela fonctionne pour moi
Et assurez-vous également d'ajouter des ports dans docker-compose.yml p>
postgres:
image: postgres
restart: always
environment:
POSTGRES_USER: prisma
POSTGRES_PASSWORD: prisma
ports:
- "5432: 5432"
volumes:
- postgres:/var/lib/postgresql/data
Ps réponse mise à jour pour plus de lisibilité
Cela ne semblait pas fonctionner non plus. J'obtiens toujours une erreur «connexion refusée» avec postgres: latest.
Avez-vous ajouté des ports dans Postgres docker-compose? ports: - "5432: 5432"
J'ai également rencontré des problèmes lors de l'utilisation de Postico pour me connecter à ma base de données Postgres dans un conteneur Docker.
En fin de compte, mon problème était que j'avais une base de données Postgres locale en cours d'exécution .
Dès que j'ai déconnecté ma DB Postgres locale, j'ai pu utiliser Postico pour me connecter à ma DB docker. Avec l'hôte défini sur localhost , j'ai utilisé POSTGRES_USER , POSTGRES_PASSWORD et le port d'hôte tel que défini dans mon docker-compose.yml fichier.
J'ai un problème où Postico essaie de se connecter à un favori qui n'est pas en place. Cette nouvelle tentative de connexion se poursuit indéfiniment et je ne peux rien faire. Tout ce que j'ai à faire est de modifier ce favori en quelque chose qui fonctionne mais je ne peux pas, ce qui est frustrant.
Les développeurs Positco doivent résoudre ce problème en demandant à l'utilisateur de choisir un favori auquel se connecter à chaque démarrage de postico au lieu de se connecter pour eux par défaut.
Bonne prise. Je viens de mettre à jour
docker-compose.ymlavec le port et j'ai travaillé pour moi aussi! Merci!