4
votes

Impossible de se connecter au conteneur Docker PostgreSQL via postico

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;)


1 commentaires

Bonne prise. Je viens de mettre à jour docker-compose.yml avec le port et j'ai travaillé pour moi aussi! Merci!


3 Réponses :


3
votes

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é


2 commentaires

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"



5
votes

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.

 Détails de connexion pour Postico


0 commentaires

0
votes

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.


0 commentaires