Здесь вы можете использовать точку входа. точка входа в докер выполняется перед командой, а команда - это команда по умолчанию, которая должна запускаться при запуске контейнера. Таким образом, большинство приложений обычно выполняют процедуру настройки в файле начальной точки, и в последнем случае они позволяют запускать команду.
сделать файл сценария оболочки может быть как docker-entrypoint.sh
(имя не имеет значения) со следующим содержимым в нем.
#!/bin/bash
python manage.py migrate
exec "[email protected]"
в Докер-compose.yml файла использовать его с entrypoint: /docker-entrypoint.sh
и зарегистрировать команду в command: python manage.py runserver 0.0.0.0:8000
P.S: не забудьте скопировать docker-entrypoint.sh
вместе с вашим кодом.
не работал для меня. – Pedram
@Pedram вы используете формат докеры-компоновки версии 2? – ecoding5
@ ecoding5 Да, я использую версию 2 – Pedram