我正在努力理解阻止我的任务从我的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注册表来存储图像)
关于如何调试的任何帮助?
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
)。