Dockerizing PostgreSQL - psql Connexion refusée
Je suis en train de jouer autour avec Docker et je voudrais Dockerize une Postgres conteneur.
Je suis issue de l' exemple mais je ne peux pas se connecter à l'image qui s'exécute à l'aide de psql.
J'ai créé le Dockerfile avec le contenu de l'exemple. J'ai construit une image de la Dockerfile et lui a attribué un nom. Puis-je exécuter le serveur PostgreSQL conteneur (au premier plan).
~/test » docker run --rm -P --name pg_test eg_postgresql
2014-10-10 06:12:43 UTC LOG: database system was interrupted; last known up at 2014-10-10 06:12:29 UTC
2014-10-10 06:12:43 UTC LOG: database system was not properly shut down; automatic recovery in progress
2014-10-10 06:12:43 UTC LOG: redo starts at 0/1782F68
2014-10-10 06:12:43 UTC LOG: record with zero length at 0/1782FA8
2014-10-10 06:12:43 UTC LOG: redo done at 0/1782F68
2014-10-10 06:12:43 UTC LOG: last completed transaction was at log time 2014-10-10 06:12:29.2487+00
2014-10-10 06:12:43 UTC LOG: database system is ready to accept connections
2014-10-10 06:12:43 UTC LOG: autovacuum launcher started
Puis-je ouvrir un autre terminal pour trouver le port:
~/test » docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
aaedb0479139 eg_postgresql:latest "/usr/lib/postgresql 3 days ago Up 41 seconds 0.0.0.0:49154->5432/tcp pg_test
Si je peux utiliser psql pour se connecter à l'instance. Mais je ne peux pas...
~/test » psql -h localhost -p 49154 -d docker -U docker --password
Password for user docker:
psql: 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 49154?
could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 49154?
could not connect to server: Connection refused
Is the server running on host "localhost" (fe80::1) and accepting
TCP/IP connections on port 49154?
Toute aide est appréciée.
Elle fonctionne à l'aide de contenants liaison"?
Oui, c'est fait. Mais je veux être en mesure de se connecter à partir de mon système hôte.
Ce n'
Oui, c'est fait. Mais je veux être en mesure de se connecter à partir de mon système hôte.
Ce n'
netstat | grep 49154
dire ?
OriginalL'auteur Kummo | 2014-10-13
Vous devez vous connecter pour publier un commentaire.
L'exécution de ce sur mon mac a fonctionné pour moi:
Et connectez ensuite le long des lignes de:
C'est pas l'idéal d'avoir à faire tout cela, mais les instructions à https://docs.docker.com/installation/mac/ indiquer qu'elle est la bonne solution si vous souhaitez vous connecter directement a partir de votre mac.
OriginalL'auteur wf.
Si vous ajoutez l'option --publier option pour le panneau de commande exécuter
lorsque vous exécutez le panneau de fichier, puis le suivant sera de travailler (à noter que le port est maintenant 5432)
Avez-vous un pare-feu qui vous empêchent de vous connecter au port?
non, je n'ai pas. Frais rMBP avec mavericks.
OriginalL'auteur Christopher Rapcewicz