2015-10-04 24 views
5

Ho tirato l'immagine postgres con docker pull postgres. Ho anche provato a eseguire l'immagine da https://docs.docker.com/examples/postgresql_service/Impossibile connettersi a Postgres sul contenitore Docker tramite pgAdmin

Li eseguo con l'opzione -p 5432: 5432, ma non è possibile connettersi con pgAdmin. Mi ha dato il timeout quando ho provato a connettermi tramite localhost: 5432. Esempi che ho trovato su internet dicono basta usare -p. L'ho fatto e non funziona. Anche le impostazioni di sicurezza almeno dall'esempio sopra sono molto permissive. Qualche suggerimento?

+0

dimenticato di dire che ho lavorato sotto OS X –

risposta

6

A seconda di come è stato eseguito Docker, è improbabile che funzioni. Il daemon Docker viene eseguito in una macchina virtuale su OS X, il che significa che è effettivamente necessario connettersi a tale indirizzo IP (anziché localhost). Per trovare l'indirizzo IP, digitare quanto segue:

docker-machine ip default

L'IP torni vi dirà l'IP a cui connettersi.

+0

grazie, la soluzione funziona per me! prima che stavo cercando di ottenere attraverso la finestra mobile ispezionare 85e44387c718 senza fortuna –

-1

Esempi Ho seguito il lavoro per Linux, ma non funzionano per OS X. Quando ci si connette a postgres da OS X, non si utilizza 'localhost: 5432', ma IP: 5432. L'IP corretto è disponibile da Container in Kinematic