Php 如何在Elastic Beanstalk多容器Docker环境中安装composer依赖项

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

我有一个在Docker上运行的PHP应用程序(PHP:5.6-ApacheImage)。我使用AWS Elastic Beanstalk多容器Docker环境将应用程序部署到云上(使用dockrun.AWS.json v2)

我的问题是,在部署后,我找不到一个好的工作流来更新composer依赖项

下面是my Dockerrun.aws.json的内容:

{
  "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环境应该为登台/生产环境生成一个完全可部署的发布包(包括所有依赖项等)。

谢谢!一个问题:我们如何处理数据库迁移?