Выполнение миграций Django в контейнере Docker

Заставить миграции Django работать в контейнере Docker оказалось непросто. В настоящее время я запускаю контейнер MySQL, затем запускаю ./manage.py makemigrations && ./manage.py migrate внутри wsgi-endpoint.sh, чтобы сгенерировать SQL и применить его. Мне не нравится этот рабочий процесс, потому что нет бумажного следа SQL для фиксации: любой созданный SQL живет и умирает внутри контейнера. Однако я не могу запустить makemigrations локально, потому что база данных тоже находится в контейнере.

Какой лучший способ генерировать эти файлы локально или получать их из контейнера? Я понимаю, что могу скопировать их вручную из контейнера на хост, но делать это после каждого изменения базы данных довольно тяжело.

Вернуться на верх