Как решить проблему: Django, Работает ли сервер на хосте "localhost" (127.0.0.1) и принимает TCP/IP-соединения на порт 5432?
Я докеризировал приложение django. И когда я запускаю контейнер, появляется экран входа в систему. Но после входа в систему. Я получаю следующее сообщение:
could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Address not available
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432?
Конечно, в Интернете можно найти много информации. Но мне кажется, что я все настроил правильно - settings.py, docker-compose.yml, env-файл.
Поэтому я и спрашиваю.
У меня файл docker-compose выглядит так:
version: "3.9"
services:
web:
image: crdierenwelzijn.azurecr.io/web1
build:
context: ./
dockerfile: Dockerfile.prod
restart: always
command: gunicorn DierenWelzijn.wsgi:application --bind 0.0.0.0:8000
volumes:
- static_volume:/usr/src/app/staticfiles
- media_volume:/usr/src/app/media
expose:
- 8000
env_file:
- ./.env
proxy:
image: crdierenwelzijn.azurecr.io/proxy1
build:
context: ./proxy
restart: always
depends_on:
- web
ports:
- 80:80
volumes:
- static_volume:/home/app/staticfiles
- media_volume:/home/app/media
volumes:
static_volume:
media_volume:
и файл settings.py:
и файл env:
ENVIRONMENT=dev
DEBUG=1
SECRET_KEY="django-insecure-kwuz7%@967xvpdnf7go%r#d%lgl^c9ah%!_08l@%x=s4e4&+(u"
DJANGO_ALLOWED_HOSTS=localhost 127.0.0.1 [::1]
DB_NAME="name"
DB_USER="user"
DB_PASS="pass"
DB_HOST=localhost
DB_PORT=5432
А файл .env находится в корне проекта.
Вопрос: как устранить ошибку при входе в систему?