我正在努力了解导致我的任务无法在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/