【问题标题】:How to use the latest image with ECSECS如何使用最新镜像
【发布时间】:2021-09-16 21:54:50
【问题描述】:

我目前正在使用 ECS 部署 Web 应用程序。此应用程序使用 latest 标签推送到我的 ECR 上,但放置新图像似乎不会更改部署时的代码。

我尝试使用How do I deploy updated Docker images to Amazon ECS tasks? 找到的答案aws ecs update-service --cluster <cluster name> --service <service name> --force-new-deployment

我还将ECS_IMAGE_PULL_BEHAVIOR=always 放在我的ecs 配置中,将deployment_minimum_healthy_percent = 0deployment_maximum_percent = 200 放在我的部署设置中。

我注意到图像摘要与latest 图像匹配,但是通过登录容器,代码与以前的版本没有什么不同。但是通过执行docker pull <my_image:latest>,变化就在那里。

【问题讨论】:

  • 该 AWS CLI 命令有什么问题?它没有使用您的最新图像更新服务吗?
  • 服务已更新,但运行的代码与应有的不同:在我的图像上执行 docker pull 并在本地运行它不会运行相同的代码..

标签: amazon-web-services docker terraform amazon-ecs


【解决方案1】:

您需要先更新任务定义(创建新的),然后再部署它。

ECS task definition
CLI for register task

【讨论】:

  • 那我必须更新一个 nes 任务定义而不做任何更改?由于图片网址相同(012345678910.dkr.ecr.region-name.amazonaws.com/repository-name:latest)?
  • 我尝试更新任务定义而不做任何更改,但我的代码仍然没有更新
  • 所以这可能会对您有所帮助:stackoverflow.com/questions/56081320/…
猜你喜欢
  • 2016-04-21
  • 2021-04-08
  • 1970-01-01
  • 2016-05-30
  • 2020-10-04
  • 1970-01-01
  • 2015-07-14
  • 2020-04-14
  • 2020-07-03
相关资源
最近更新 更多