Сервер Django не запускается с помощью docker-compose up
Я докеризирую свое приложение django backend. В качестве базы данных я использую posgresql. После выполнения docker-compose up последние логи выглядят так:
db_1 | 2021-12-21 18:39:58.213 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432
db_1 | 2021-12-21 18:39:58.213 UTC [1] LOG: listening on IPv6 address "::", port 5432
db_1 | 2021-12-21 18:39:58.310 UTC [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
db_1 | 2021-12-21 18:39:58.476 UTC [42] LOG: database system was shut down at 2021-12-21 18:39:58 UTC
db_1 | 2021-12-21 18:39:58.678 UTC [1] LOG: database system is ready to accept connections
После них я не получаю никаких других логов, я не знаю, в чем проблема, возможно, это связано с postgresql. Но сервер django не запускается. Я выполнил docker ps и получил следующие результаты
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d92379ca89b7 prodlerbackend_prodler "python manage.py ru…" 20 minutes ago Up 20 minutes 0.0.0.0:8000->8000/tcp, :::8000->8000/tcp prodlerbackend_prodler_1
3364c1cda344 postgres:11.2-alpine "docker-entrypoint.s…" 20 minutes ago Up 20 minutes 0.0.0.0:5432->5432/tcp, :::5432->5432/tcp prodlerbackend_db_1
Я думаю, что контейнеры подняты, но сервер Django не запускается, в чем может быть проблема?
docker-compose.yml
version: "3.9"
services:
db:
image: postgres:11.2-alpine
volumes:
- ./postgres-data:/var/lib/postgresql/data
environment:
- HOST=localhost
- POSTGRES_DB=prodler
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=admin123
ports:
- 5432:5432
prodler:
build:
context: .
dockerfile: Dockerfile
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
depends_on:
- db
Вам нужно изменить данные подключения в конфиге, чтобы подключиться к postgres:5432