Обычно вы не хотите запускать миграцию каждый раз, когда запускаете сервер, чтобы оценить концепцию эфемерного контейнера, лучшее решение выглядит так:
services:
web:
build: .
image: your_project
command: python manage.py runserver 0.0.0.0:8000
ports:
- "8000:8000"
depends_on:
- migration
- db
migration:
image: your_project
command: python manage.py migrate --noinput
depends_on:
- db
Оригинальный ответ
Предполагается, чтовы уже сделали python manage.py makemigrations
,
использовать "bash -c 'python manage.py migrate --no-input && python manage.py runserver 0.0.0.0:8000'"