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 = 0deployment_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镜像,标签,安全组操作

“最新”标签在 ECS 任务定义和从 ECR 中提取的容器实例中如何工作?

如何通过 Jenkins 更新 ECS 容器/TASK?

2018年最新阿里云云主机安装centos从入门到使用视频教程

猿创征文|弹性云服务器 ECS:轻松上云第一步,如何根据应用场景购买和使用入门 ECS?