Не удается подключиться к моей базе данных postgresql хоста докера из контейнера - PullRequest
0 голосов
/ 26 апреля 2018

Если я сделаю ifconfig, docker0 ip равен 172.17.0.1, и когда я запускаю свое контейнерное приложение, а затем docker network inspect bridge myapp ip равен 172.17.0.2, они, я полагаю, находятся в одной сети.

Но внутри моего приложения я пытаюсь подключиться к базе данных postgresql моего докера, я предоставляю 172.17.0.1:5432 для моего ORM, но он выдает ошибку connect ECONNREFUSED 172.17.0.1:5432.

В чем проблема?

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

Я забыл добавить listen_addresses="*" в postgresql.conf ...

0 голосов
/ 26 апреля 2018

проверьте ваш файл pg_hba.conf в каталоге данных вашего экземпляра postgres.В этом файле вы указываете, каким пользователям разрешено проходить аутентификацию через какую сеть.Убедитесь, что ваш экземпляр postgres принимает соединения из сети docker0, добавив следующую строку:

host    all             all             172.17.0.0/24            md5

в этой строке вы можете настроить второе значение «all», чтобы указать определенного пользователя.

...