Команда 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, и он успешно применил миграцию.

Я не могу определить, в чем может быть проблема.

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