Php 使用Elastic Beanstalk部署后在容器中运行命令

Php 使用Elastic Beanstalk部署后在容器中运行命令,php,amazon-elastic-beanstalk,aws-codepipeline,aws-codebuild,Php,Amazon Elastic Beanstalk,Aws Codepipeline,Aws Codebuild,场景: 弹性Beanstalk环境,具有多个Docker平台。 NGinx容器和PHP7.1容器 PHP/Symfony应用程序 问题: 我需要在部署后运行cli命令来更新数据库。我用下面的代码弄明白了如何动态地执行此操作,而不是自动地执行 docker exec $(docker ps | grep php-fpm | awk '{print $1}') php ./bin/console doctrine:schema:update --force 我在Dockerfile的末尾使用Co

场景: 弹性Beanstalk环境,具有多个Docker平台。 NGinx容器和PHP7.1容器 PHP/Symfony应用程序

问题: 我需要在部署后运行cli命令来更新数据库。我用下面的代码弄明白了如何动态地执行此操作,而不是自动地执行

docker exec $(docker ps | grep php-fpm | awk '{print $1}') php ./bin/console doctrine:schema:update --force 

我在Dockerfile的末尾使用CodePipeline/CodeBuild部署

CMD ["/start.sh"]
在start.sh文件中

#!/bin/sh
set -xe

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