Невозможно запустить Django с PostgreSQL в Docker
Я хотел установить приложение Django с PostgresDb внутри контейнеров docker, поэтому я хотел установить docker-compose, но когда я выполняю свой код, docker, django и db работают нормально, и я также разработал несколько API, и они также работают нормально, как ожидалось, но, к сожалению, внезапно я заблокирован с этими ошибками:
Мой Dockerfile
FROM python:3
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
WORKDIR /code
RUN pip install --upgrade pip
COPY requirements.txt /code/
RUN pip install -r requirements.txt
COPY . /code/
docker-compose.yml
version: "3.8"
services:
pgdb:
image: "postgres"
restart: always
volumes:
- ./data/db:/var/lib/postgresql/data
ports:
- "5432:5432"
environment:
- POSTGRES_DB=digipm
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
django:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
depends_on:
- pgdb
Database config settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'digipm',
'USER': 'postgres',
'PASSWORD': 'postgres',
'HOST': 'pgdb',
'PORT': 5432,
}
}