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

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

当我登录到Amazon EC2实例(Amazon Linux,默认的经ecs优化的镜像)并运行docker ps -all时,我仅看到与镜像不对应的amazon/ecs-emptyvolume-base:autogenerated

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

任何有关如何调试的帮助吗?

最佳答案

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

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

关于amazon-web-services - Amazon ECS故障排除任务启动失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41019896/

10-16 06:05