Сценарий:
Elastic Beanstalk Environment с платформой Multi Docker.
Контейнер NGinx и контейнер PHP7.1
Приложение PHP / Symfony
Проблема:
Мне нужно запустить команду Doctrine cli после развертывания, чтобы обновить базу данных. Я понял, как сделать это динамически, но не автоматически с помощью следующего кода.
docker exec $(docker ps | grep php-fpm | awk '{print $1}') php ./bin/console doctrine:schema:update --force
Я использую CodePipeline / CodeBuild
В конце вашего Dockerfile
CMD ["/start.sh"]
В вашем файле start.sh
#!/bin/sh
set -xe
php bin/console doctrine:schema:update --force
Других решений пока нет …