Amazon ECS故障排除任务启动失败

我正在努力了解阻止我的任务在Amazon ECS群集上启动的问题。 我有一个容器的任务

我目前正在得到一些奇怪的无证STOPPED (CannotPullContainerError: Error: image library/bdf) ,我不知道从哪里开始。

当我login到我的亚马逊EC2实例(亚马逊Linux,默认ecs优化的图像),我运行dockerps -all我只看到一个amazon/ecs-emptyvolume-base:autogenerated ,不符合我的形象。

我也必须手动安装aws-cli并执行aws ecr get-login + docker pull来检索应该被任务拖动和运行的图像。 (我正在使用Amazon ECRregistry来存储图像)

任何帮助如何debugging呢?

STOPPED (CannotPullContainerError: Error: image library/bdf)

该错误消息表明您的任务定义中有一个容器不能被拉出。 由于错误消息提到了library/bdf ,它表明你的任务定义中的一个容器的image字段被设置为bdf ,这意味着ECS代理将尝试从Docker Hub中拉取一个名为bdf的图像。 正如你在这里看到的,Docker Hub上没有这样的图像。

如果要将图像存储在Amazon ECR中,则需要在任务定义的image字段中指定图像的全名( $registryId.ecr.$region.amazonaws.com/$repository:$tag )。