ECS如何使用最新镜像
Posted
技术标签:
【中文标题】ECS如何使用最新镜像【英文标题】:How to use the latest image with ECS 【发布时间】: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 并在本地运行它不会运行相同的代码.. 【参考方案1】:您需要先更新任务定义(创建新的),然后再部署它。
ECS task definition CLI for register task
【讨论】:
那我必须更新一个 nes 任务定义而不做任何更改?由于图片网址相同(012345678910.dkr.ecr.region-name.amazonaws.com/repository-name:latest
)?
我尝试更新任务定义而不做任何更改,但我的代码仍然没有更新
所以这可能会对您有所帮助:***.com/questions/56081320/…以上是关于ECS如何使用最新镜像的主要内容,如果未能解决你的问题,请参考以下文章
Linux相关--换新的ECS,无法使用自定义镜像,数据如何迁移
“最新”标签在 ECS 任务定义和从 ECR 中提取的容器实例中如何工作?