Docker не видит таблицу в базе данных после миграции django
Проект Django может быть запущен двумя способами:
python manage.py runserver
и используя docker compose
docker-compose up --build
Если запустить стандартным способом (без docker), то все работает. Если запустить с помощью docker, выдается ошибка, что в базе данных нет таблицы
relation "django_site" does not exist
LINE 1: ..."django_site"."domain", "django_site"."name" FROM "django_si...
Имеется два контейнера gpanel_gpanel_1
и gpanel_db_1
Я пробовал миграцию 3 способами
python manage.py migrate
и
docker-compose exec gpanel_db_1 python manage.py migrate
и
docker-compose exec gpanel_gpanel_1 python manage.py migrate
Последние два метода не отображали никакой информации о приложении миграции в консоли
Я также удалил тома gpanel_db_1
gpanel_gpanel_1
и заново создал контейнер. Но ошибка осталась.
docker-compose.yaml
version: "3.9"
services:
gpanel:
restart: always
build: .
ports:
- "8000:8000"
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/gpanel
depends_on:
- db
environment:
- DB_HOST=db
db:
image: postgres:13
volumes:
- postgres_data:/var/lib/postgresql/data
environment:
- POSTGRES_USER=${DB_USER}
- POSTGRES_PASSWORD=${DB_PASSWORD}
- POSTGRES_DB=${DB_NAME}
volumes:
postgres_data: