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
)。
我很难理解阻止我的任务在我的 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
)。