Php 如何在Elastic Beanstalk多容器Docker环境中安装composer依赖项
我有一个在Docker上运行的PHP应用程序(PHP:5.6-ApacheImage)。我使用AWS Elastic Beanstalk多容器Docker环境将应用程序部署到云上(使用dockrun.AWS.json v2) 我的问题是,在部署后,我找不到一个好的工作流来更新composer依赖项 下面是my Dockerrun.aws.json的内容:Php 如何在Elastic Beanstalk多容器Docker环境中安装composer依赖项,php,json,amazon-web-services,composer-php,amazon-elastic-beanstalk,Php,Json,Amazon Web Services,Composer Php,Amazon Elastic Beanstalk,我有一个在Docker上运行的PHP应用程序(PHP:5.6-ApacheImage)。我使用AWS Elastic Beanstalk多容器Docker环境将应用程序部署到云上(使用dockrun.AWS.json v2) 我的问题是,在部署后,我找不到一个好的工作流来更新composer依赖项 下面是my Dockerrun.aws.json的内容: { "AWSEBDockerrunVersion": 2, "volumes": [ { "name": "php
{
"AWSEBDockerrunVersion": 2,
"volumes": [
{
"name": "php-app",
"host": {
"sourcePath": "/var/app/current/php-app"
}
}
],
"containerDefinitions": [
{
"name": "php-app",
"image": "php:5.6-apache",
"essential": true,
"memory": 512,
"portMappings": [
{
"hostPort": 80,
"containerPort": 80
}
],
"mountPoints": [
{
"sourceVolume": "php-app",
"containerPath": "/var/www/html",
"readOnly": true
}
]
}
]
}
在Elastic Beanstalk Multicontainer Docker环境上运行
composer install
的建议方法是什么?强烈建议部署预装依赖项的应用程序。让您的部署过程依赖于github和packagist充其量是脆弱的,不推荐这样做。理想情况下,除了在您的开发和CI环境上,您永远不会在任何地方运行Composer。您的CI环境应该为登台/生产环境生成一个完全可部署的发布包(包括所有依赖项等)。谢谢!一个问题:我们如何处理数据库迁移?