amazon-web-services - ECS Fargate 计划任务无法连接到 ECR

标签 amazon-web-services amazon-ecs aws-fargate amazon-ecr

我收到以下错误,我在互联网上的其他任何地方都找不到(尽管有很多类似的错误!)。 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/

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

  • 通过解除端点与相关路由表的关联,消除了端点出现问题的可能性。
  • 在私有(private)子网指向的 NAT 网关所在的公有子网中创建一个 EC2 实例,在 Fargate 任务使用的私有(private)子网中创建一个 EC2 实例,该实例具有与 ecsTaskExecutionRole 相同的权限策略,并连接到私有(private)子网中的 EC2 实例通过公共(public)子网中的堡垒箱。我可以使用 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其中specifically has these permissions

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

    最佳答案

    原来这是 DHCP 配置的问题。

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

    关于amazon-web-services - ECS Fargate 计划任务无法连接到 ECR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59630570/

    相关文章:

    mysql - EC2 实例运行速度非常慢

    amazon-web-services - Cloudformation 模板中的循环依赖

    bash - ECS/Fargate 容器定义命令参数

    kubernetes - 我可以在Fargate的EKS中使用EBS吗?

    amazon-web-services - t2.micro 实例未显示在 Elastic Beanstalk 中

    amazon-web-services - 如何将我自己的日志添加到 Amazon Elastic Beanstalk 上的日志轮换/S3 备份?

    amazon-web-services - Amazon ECS 私有(private) DockerHub 存储库 : Unable to decode provided docker credentials error

    aws-fargate - 如何将 Watchtower 与 ECS Fargate 结合使用?

    c# - 如何检索用于启动 Fargate 任务的子网列表?

    amazon-web-services - 使用 cloudformation 为具有 Chef 角色的节点添加标签