Amazon ec2 多容器Elasticbeanstalk环境如何更新它;码头集装箱?

Amazon ec2 多容器Elasticbeanstalk环境如何更新它;码头集装箱?,amazon-ec2,amazon-elastic-beanstalk,amazon-ecs,Amazon Ec2,Amazon Elastic Beanstalk,Amazon Ecs,我已经设置了一个运行两个Docker容器的EB实例,这些容器从ECS注册表中检索,并且具有正确的推/拉设置 因此,如果我通过codebuild构建一个新的docker映像并将其推送到我们的注册表中,EB(使用多docker容器设置)如何引入新映像?我已将DockerRun文件设置为指向最新的容器!这是我的dockrun.aws.json文件: { "AWSEBDockerrunVersion": 2, "volumes": [ { "name": "rest-api"

我已经设置了一个运行两个Docker容器的EB实例,这些容器从ECS注册表中检索,并且具有正确的推/拉设置

因此,如果我通过codebuild构建一个新的docker映像并将其推送到我们的注册表中,EB(使用多docker容器设置)如何引入新映像?我已将DockerRun文件设置为指向最新的容器!这是我的dockrun.aws.json文件:

{
  "AWSEBDockerrunVersion": 2,
  "volumes": [
    {
      "name": "rest-api",
      "host": {
        "sourcePath": "/var/app/current/rest-api"
      }
    },
    {
      "name": "thumbd",
      "host": {
        "sourcePath": "/var/app/current/thumbd"
      }
    }
  ],
  "containerDefinitions": [
    {
      "name": "rest-api",
      "image": "<ECS_REGISTRY_URL>",
      "essential": true,
      "memory": 128,
      "mountPoints": [
        {
          "sourceVolume": "rest-api",
          "containerPath": "/var/www/html",
          "readOnly": true
        }
      ]
    },
    {
      "name": "thumbd",
      "image": "<ECS_REGISTRY_URL>",
      "essential": true,
      "memory": 128,
      "mountPoints": [
        {
          "sourceVolume": "thumbd",
          "containerPath": "/var/www/html",
          "readOnly": true
        }
      ]
    }
  ]
}
{
“awsebdockerversion”:2,
“卷”:[
{
“名称”:“rest api”,
“主持人”:{
“源路径”:“/var/app/current/restapi”
}
},
{
“姓名”:“拇指”,
“主持人”:{
“源路径”:“/var/app/current/thumbd”
}
}
],
“集装箱定义”:[
{
“名称”:“rest api”,
“图像”:“,
“必要”:正确,
“内存”:128,
“挂载点”:[
{
“sourceVolume”:“rest api”,
“容器路径”:“/var/www/html”,
“只读”:真
}
]
},
{
“姓名”:“拇指”,
“图像”:“,
“必要”:正确,
“内存”:128,
“挂载点”:[
{
“sourceVolume”:“thumbd”,
“容器路径”:“/var/www/html”,
“只读”:真
}
]
}
]
}
问题:

  • 这在内部是如何工作的
  • 是否需要进行设置,以便EB在更新后立即自动使用
    :latest
    容器