Php 使用Elastic Beanstalk部署后在容器中运行命令
场景: 弹性Beanstalk环境,具有多个Docker平台。 NGinx容器和PHP7.1容器 PHP/Symfony应用程序 问题: 我需要在部署后运行cli命令来更新数据库。我用下面的代码弄明白了如何动态地执行此操作,而不是自动地执行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
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