Выполнять команды в контейнере после развертывания с Elastic Beanstalk

Сценарий:
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

1

Решение

В конце вашего Dockerfile

CMD ["/start.sh"]

В вашем файле start.sh

#!/bin/sh
set -xe

php bin/console doctrine:schema:update --force
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]