3

我收到以下错误,我在互联网上的其他任何地方都找不到(尽管有很多类似的错误!)。CannotPullContainerError: Error response from daemon: Get https://[clientid].dkr.ecr.eu-west-1.amazonaws.com/v2/: Unable to connect

我一直在查看以下故障排除参考:https ://aws.amazon.com/premiumsupport/knowledge-center/ecs-pull-container-api-error-ecr/

我很确定我已经完成了所有这些事情,并对它们进行了两次或三次检查——我为测试所做的其他事情:

  • 通过解除端点与相关路由表的关联,消除了端点出现问题的可能性。

  • 在私有子网指向的 NAT 网关所在的公有子网中创建一个 EC2 实例,在 Fargate 任务使用的私有子网中创建一个与 ecsTaskExecutionRole 具有相同权限策略并连接到私有子网中的 EC2 实例的 EC2 实例通过公共子网中的堡垒箱。我可以使用 ECR api,例如batch-get-image,还可以在使用 api 提供的凭据手动登录后从 ECR 中提取 Docker 映像。

  • 检查 ECR 存储库上没有策略。

从逻辑上讲,这会从故障排除列表中指出问题所在Your AWS Identity and Access Management (IAM) role doesn't have the right permissions to pull or push images,但我使用的ecsTaskExecutionRole专门具有这些权限的

我现在完全没有想法 - 想知道我做错了什么或者是否还有其他事情发生,特别是考虑到稍微不寻常的错误消息。有任何想法吗?

4

2 回答 2

2

原来这是 DHCP 配置的问题。

对不起,噪音,但可能会帮助别人。

于 2020-01-20T13:21:44.883 回答
1

试试这个,检查分配给您的服务的 VPC 配置。在 VPC 设置中,确保入站规则应该对所有人开放。

于 2020-01-21T05:20:04.080 回答