如何在 ECS 中使用最新镜像

时间:2021-07-06 09:08:26

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

我目前正在使用 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>,改变就在那里。

1 个答案:

答案 0 :(得分:1)

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

ECS task definition
CLI for register task