2017-07-08 81 views
0

我是一個問題,要麼我不明白,或者與aws ecs服務發生了一些奇怪的事情。ECS更新相同的任務,但不同的碼頭圖像服務

我更新我的代碼,創建一個新的Docker鏡像並將其推送到使用ECS進行部署。問題是,當任務定義沒有改變時,即使ECR中的圖像得到更新,代碼也不會被部署。怎樣才能讓我的代碼部署呢?我假設當圖像發生變化時,服務將運行已經註冊的任務,這些任務應該將圖像拉到正確的位置?命令

例子我跑

aws ecs register-task-definition --cli-input-json file:///deploy/tasks/my-task-definition.json 

aws ecs update-service --service my-service --cluster my-clusdter --task-definition my-task-defintion 

我第一次運行這些命令,在代碼部署,如果我更新我的代碼,新的形象推到註冊表,然後運行這些命令,我​​的代碼沒有被部署。

回答

0

爲了使用更新後的圖像更新容器,您必須使用存儲庫中的最新映像修改任務定義,然後應使用您定義的新任務定義更新您的服務。

它看起來像你在正確的軌道上,但我認爲json文件正在修改你的任務定義與相同的圖像。如果是這種情況,您可以將圖像的標籤更改爲:latest,以便每次只能使用相同的json運行相同的命令。

相關問題