尝试运行 AWS ECS 任务时,出现以下错误:
CannotPullContainerError: inspect image has been retried 1 time(s): failed to resolve ref "id.dkr.ecr.us-east-1.amazonaws.com/thing/1234567:latest": id.dkr.ecr.us-east-1.amazonaws.com/thing/1234567:latest: not found
在任务定义中,图像设置为
id.dkr.ecr.us-east-1.amazonaws.com/thing/1234567
并存在于 ECR 存储库中。我不确定 :latest 来自哪里,我想将其指向图像 id.dkr.ecr.us-east-1.amazonaws.com/thing/1234567
,而不是 id.dkr.ecr.us-east-1.amazonaws.com/thing/1234567:latest
。
我想知道这是否只是我不知道标签如何工作的结果。有人可以指出这个 :latest 来自哪里,以及如何删除它以指向存储库中没有 :latest 的图像吗?预先非常感谢。
噢。这只是我不理解 url 结构。应该指向任务定义中的图像 thing:1234567,而不是 thing/1234567。
另一个愚蠢的错误:确保您正在拉动的
image
及其tag
存在于ecr
中。
首先,确保使用适当的图像标签将图像推送到 ECR(默认为
latest
)。
添加所需的接口和网关 VPC 终端节点 -
com.amazonaws.<region>.ecr.dkr
com.amazonaws.<region>.ecr.api
com.amazonaws.<region>.s3