Команда Postbuild в elastic beanstalk не работает, но команда работает при ssh в экземпляр EC2
В моей текущей установке у меня есть бэкенд django, работающий в Elastic Beanstalk, и частный экземпляр RDS, использующий движок mysql. При развертывании я хочу перенести все миграции, которые еще не были перенесены. Вот файл конфигурации в моем .ebextensions:
container_commands:
01_migrate:
command: "source /var/app/venv/*/bin/activate && python3 /var/app/current/python/manage.py migrate --noinput"
leader_only: true
Это успешно развертывается, но когда я проверяю журналы, то получаю такой результат:
[INFO] Command 01_migrate
[INFO] -----------------------Command Output-----------------------
[INFO] Operations to perform:
[INFO] Apply all migrations: admin, app, auth, contenttypes, sessions
[INFO] Running migrations:
[INFO] No migrations to apply.
В сообщении говорится, что нет миграций для применения, когда есть миграции, которые еще не были применены.
Я выполнил ту же самую команду после того, как вошел в экземпляр EC2 для моего приложения EB, и он успешно применил миграцию.
Я не могу определить, в чем может быть проблема.