1

我在努力瞭解阻止我的任務在Amazon ECS羣集上啓動的問題。我有一個容器的任務Amazon ECS故障排除任務啓動失敗

我目前收到一些奇怪的無證STOPPED (CannotPullContainerError: Error: image library/bdf),我不知道從哪裏開始。

當我登錄到我的亞馬遜EC2實例(亞馬遜linux,默認ecs優化的圖像),我運行碼頭ps -all我只看到一個amazon/ecs-emptyvolume-base:autogenerated不符合我的形象。

我還必須手動安裝aws-cli並執行aws ecr get-login + docker pull以檢索應該被任務拉出並運行的圖像。 (我正在使用Amazon ECR註冊表來存儲圖像)

有關如何調試的幫助?

STOPPED (CannotPullContainerError: Error: image library/bdf)

回答

2

該錯誤消息表明,你在你的任務定義一個容器,不能被拉動。由於錯誤消息提到library/bdf,它表示您的任務定義中的一個容器的image字段設置爲bdf,這意味着ECS代理將嘗試從Docker Hub中提取名爲bdf的圖像。如您所見,here,Docker Hub上沒有這種圖像。

如果要將圖像存儲在Amazon ECR中,則需要在任務定義的image字段中指定圖像的全名($registryId.ecr.$region.amazonaws.com/$repository:$tag)。

+0

嘿謝謝。我很困惑,因爲我從來沒有像'library/bdf'那樣設置任何字段(更像是'myrepo/myapp/prod:sha1',但我意識到我正在編寫git commit sha1作爲標籤,尾部帶有「\ n」。 ... –