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

Amazon ECS troobleshooting task start failures

我很难理解阻止我的任务在我的 Amazon ECS 集群上启动的问题。我有一个单一容器的任务

我目前收到一些奇怪的未记录的文件 STOPPED (CannotPullContainerError: Error: image library/bdf),我不知道从哪里开始。

当我登录到我的亚马逊 EC2 实例(亚马逊 linux,默认的 ecs 优化图像)并且我 运行 docker ps - 我只看到amazon/ecs-emptyvolume-base:autogenerated 与我的图像不符。

我还必须手动安装 aws-cli 并执行 aws ecr get-login + docker 拉取以检索应该由任务拉取和 运行 的图像。 (我正在使用 Amazon ECR registry 来存储图像)

任何关于如何调试的帮助?

STOPPED (CannotPullContainerError: Error: image library/bdf)

该错误消息表明您的任务定义中有一个无法拉取的容器。由于错误消息提到 library/bdf,这表明您的任务定义中的一个容器将 image 字段设置为 bdf,这意味着 ECS 代理将尝试拉取一个名为bdf 来自 Docker 集线器。如您所见 here,Docker Hub 上没有这样的图片。

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