AWS ECS CannotPullContainerError:检查图像已重试 1 次:无法解析引用,未找到

问题描述 投票:0回答:3

尝试运行 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 的图像吗?预先非常感谢。

amazon-web-services amazon-ecs aws-fargate
3个回答
7
投票

噢。这只是我不理解 url 结构。应该指向任务定义中的图像 thing:1234567,而不是 thing/1234567。


2
投票

另一个愚蠢的错误:确保您正在拉动的

image
及其
tag
存在于
ecr
中。


0
投票

首先,确保使用适当的图像标签将图像推送到 ECR(默认为

latest
)。

添加所需的接口和网关 VPC 终端节点 -

  • ECR 接口端点,用于使您的 ECS 服务可以访问 ECR 映像。
    • com.amazonaws.<region>.ecr.dkr
    • com.amazonaws.<region>.ecr.api
  • S3 网关端点,用于使 ECS 可以访问 S3(实际存储 ECR 图像的位置)。
    • com.amazonaws.<region>.s3
© www.soinside.com 2019 - 2024. All rights reserved.