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' netstat | grep 49154 dire ?

OriginalL'auteur Kummo | 2014-10-13