【发布时间】: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 = 0 和deployment_maximum_percent = 200 放在我的部署设置中。
我注意到图像摘要与latest 图像匹配,但是通过登录容器,代码与以前的版本没有什么不同。但是通过执行docker pull <my_image:latest>,变化就在那里。
【问题讨论】:
-
该 AWS CLI 命令有什么问题?它没有使用您的最新图像更新服务吗?
-
服务已更新,但运行的代码与应有的不同:在我的图像上执行 docker pull 并在本地运行它不会运行相同的代码..
标签: amazon-web-services docker terraform amazon-ecs