ECS更新服务具有相同的任务但不同的docker镜像

时间:2017-07-08 20:55:47

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

我是一个无法理解的问题,或者是aws ecs服务发生的奇怪事情。

我更新了我的代码,创建了一个新的docker镜像并推送它使用ECS进行部署。问题是,当任务定义没有改变时,即使ECR中的图像已更新,代码也不会被部署。那么如何部署我的代码呢?我假设当图像发生变化时,服务运行已经注册的任务,这应该拉动图像吗?

我运行的命令示例

  <button ion-button icon-only (click)="cart()">
      <ion-icon name="cart"> <ion-badge item-end>260k</ion-badge></ion-icon>
  </button>

第一次运行这些命令时,代码已部署,如果我更新代码,将新映像推送到Registry,然后运行这些命令,我​​的代码就不会部署。

2 个答案:

答案 0 :(得分:2)

每次更新您的ECR时,都会提取更新。 仔细检查您确认更新版本的方式。

答案 1 :(得分:0)

为了使用更新的映像更新容器,您必须使用存储库中的最新映像修改任务定义,然后使用您定义的新任务定义更新服务。

看起来你是在正确的轨道上,但我认为json文件正在使用相同的图像修改你的任务定义。如果是这种情况,您只需将图像的标记更改为:latest,这样您就可以每次使用相同的json运行相同的命令。