@RuslanSer

Как подключиться к postgresql который лежит на хосте из docker контейнера?

В общем используется docker, в нём два контейнера: nginx и контейнер для django.
Postgresql лежит на хосте отдельно, не в docker контейнере.

Пробовал сделать в конфигах postgresql что то такое:
host    all             all             0.0.0.0/0               md5

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

Пробовал в docker-compose указать контейнерам network_mode: "host" и немного поменять конфиги nginx, да в таком случае работает, но мне не нравится идея того, что все адреса будут "слиты" с хостом.

Есть ли ещё какой то вариант как подключиться к postgresql из контейнера?

Конфиг docker-compose: ссылка
Конфиг Dockerfile: ссылка
  • Вопрос задан
  • 292 просмотра
Пригласить эксперта
Ответы на вопрос 1
ddv88
@ddv88
Binance Futures
networks:
  default:
    driver: bridge
extra_hosts:
      - host.docker.internal:host-gateway

В джанго в настройках БД
'HOST': '172.17.0.1',

Будет подключаться к хосту как к localhost.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы