PostgresSQL connection refused на контейнере docker на том же сервере

У меня есть база данных postgresSQL, запущенный docker на сервере, когда я запускаю другой контейнер для приложения django и пытаюсь подключить postgress, получаю ошибку подключения. есть идеи?

django.db.utils.OperationalError: connection to server at "localhost" (127.0.0.1), port 6545 failed: Connection refused Работает ли сервер на этом хосте и принимает ли он TCP/IP соединения? соединение с сервером на "localhost" (::1), порт 6545 не удалось: Cannot assign requested address Работает ли сервер на этом хосте и принимает ли он TCP/IP соединения?

Вместо этого:

ports:
  - "6545:5432"

Попробуйте этот способ:

ports:
  - "5432:6545"

ИЛИ

Вы также можете попробовать этот способ:

ports:
  - "6545:6545"
expose:
  - "6545"

Как сказал @JustLudo в комментариях, вы должны обратиться к postgres с именем контейнера "pg-docker". Localhost будет вашим контейнером django. Вообще, если вы используете несколько контейнеров docker, вам не следует использовать localhost. Вместо этого рассматривайте каждый контейнер как отдельный сервер и обращайтесь к нему через DNS / имя_контейнера.

Вернуться на верх