Django Q Ошибка: не удалось перевести имя хоста "db" в адрес: Временный сбой при разрешении имен

Это docker compose производственная конфигурация, которую я создал:

version: '3'

услуги:

db:

image: postgres:12.8-alpine
restart: always
volumes:
  - postgres_data:/var/lib/postgresql/data/
env_file:
  - ./.env.prod.db
ports:
  - 5400:5432    

redis:

 image: redis:alpine

 ports:
     - 6379:6379

web:

build:
  context: .
  dockerfile: Dockerfile

volumes:
  - .:/ps_survey
  - static_volume:/ps_survey/staticfiles
env_file:
  - ./.env.prod
depends_on:
  - redis
  - db

django-q:

build: .
command: python manage.py qcluster
volumes:
  - .:/ps_survey
env_file:
  - ./.env.prod
depends_on:
  - redis

nginx:

build: ./nginx
volumes:
  - static_volume:/ps_survey/staticfiles
ports:
  - 86:80
depends_on:
  - web

volumes:

   postgres_data:

   static_volume:

Конфигурация докерного файла:

FROM python:3

WORKDIR ./ps_survey

ENV PYTHONDONTWRITEBYTECODE 1

ENV PYTHONUNBUFFERED 1

RUN pip install --upgrade pip

COPY ./req2.txt .

RUN pip install -r req2.txt

COPY . .

CMD gunicorn ps_survey.wsgi:application --bind 0.0.0.0:8000

.env.prod configurations

DEBUG=0

SECRET_KEY='******************************'

DJANGO_ALLOWED_HOSTS=["*"]

DB_NAME=*********

DB_USER=*********

DB_PASSWORD=********

DB_HOST='db'

DB_PORT=5432

EMAIL_HOST_PASSWORD=**********

EMAIL_HOST_USER=**********

EMAIL=*************

PASSWORD=**********

BACKGROUND=True

.env.prod.db configurations

POSTGRES_USER=*******

POSTGRES_PASSWORD=******

POSTGRES_DB=*******

Ошибка, которую я получаю :

django-q_1 | 16:00:19 [Q] ERROR could not translate host name "db" to address: Временный сбой в разрешении имен

По причине чего, задание не выполняется

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