Как решить проблему: 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 находится в корне проекта.

Вопрос: как устранить ошибку при входе в систему?

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