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: Временный сбой в разрешении имен
По причине чего, задание не выполняется