Изображение Postgres Docker: нет записи pg_hba.conf для хоста - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть образ Docker для БД (postgres установлен), и я пытаюсь запустить его, но получаю следующее:

db |2018-11-27 08: 29: 28.849 UTC [2808] FATAL: нет записи pg_hba.conf для хоста "172.xxx", пользователь "postgres", база данных "postgres", SSL выключен

Я попробовал следующее:

  • Чтобы изменить IP-адрес и указать IP-адрес моей текущей машины
  • При настройке Postgres: echo -e "host all all 0.0.0.0/0 trust" Я поставил

Ни одна из этих работ.

1 Ответ

0 голосов
/ 12 февраля 2019

Я столкнулся с той же проблемой, заставляя контейнер приложения общаться с моим контейнером postgres.Я исправил это в три этапа:

  1. определить диапазон IP-адресов сети для сети Docker
# +----------------------+
# |  docker-compose.yml  |
# +----------------------+
networks:
  my_docker_network:
    driver: bridge
    ipam:
      config:
        - subnet: 10.5.0.0/16
Белый список того же диапазона сетевых IP-адресов в файле postgres pg_hba.conf
# +---------------+
# |  pg_hba.conf  |
# +---------------+
# TYPE  DATABASE        USER            ADDRESS                 METHOD
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
host    all             all             10.5.0.0/16             trust

Я использовал trust, чтобы избежать проблем с аутентификацией, но вы можете указать md5, certили любой другой действительный метод аутентификации.

разрешить postgres прослушивать внешние хосты в файле postgresql.conf
# +-------------------+
# |  postgresql.conf  |
# +-------------------+
# - Connection Settings -
listen_addresses = '*'          # what IP address(es) to listen on;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...