Не удается подключиться к Postgres в контейнере Docker через pgAdmin

Я вытащил изображение postgres с Докером pull postgres. Я также попытался запустить изображение из https://docs.docker.com/examples/postgresql_service/

Я запускаю их с опцией-p 5432:5432, но не могу подключиться к pgAdmin. Он дал мне тайм-аут, когда я попытался подключиться через localhost:5432. Примеры, которые я нашел в интернете, говорят просто использовать-p. Я сделал, и это не работает. Также настройки безопасности, по крайней мере, из примера выше, очень разрешительны. Любой предложения?

2 ответов


в зависимости от того, как вы запустили Docker, это вряд ли сработает. Демон Docker работает на виртуальной машине в OS X, что означает, что вам действительно нужно подключиться к этому IP-адресу (а не localhost). Чтобы найти этот IP-Адрес, введите следующее:

docker-machine ip default

IP, который вы получите обратно, скажет вам IP для подключения.


примеры я следил за работой для Linux, но не работал для OS X. При подключении к postgres из OS X, вы не используете "localhost: 5432", но IP: 5432. Правильный IP вы можете найти отContainer in Kinematic