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 / имя_контейнера.