【问题标题】:EC2 instance policy (profile) not allowing pull image from ecrEC2 实例策略(配置文件)不允许从 ecr 拉取图像
【发布时间】:2021-05-11 17:21:32
【问题描述】:

我已将以下策略附加到我的 EC2 实例

        {
            "Sid": "ECRPull",
            "Effect": "Allow",
            "Action": [
                "ecr:Describe*",
                "ecr:Get*",
                "ecr:List*",
                "ecr:BatchGetImage",
                "ecr:BatchCheckLayerAvailability"
            ],
            "Resource": [
                "arn:aws:ecr:eu-west-1:123456789:repository/my-repo"
            ]
        }

但是,实例中的以下docker pull 失败,为什么?

docker pull 123456789.dkr.ecr.eu-west-1.amazonaws.com/my-repo:sometag

no basic auth credentials

【问题讨论】:

    标签: amazon-web-services docker amazon-ecr


    【解决方案1】:

    docker 命令不调用 AWS IAM 服务,因为它不是 AWS 的一部分。在发出 docker 命令之前,您必须使用 aws 命令。

    aws ecr get-login 给你一个临时令牌。

    使用token和用户名作为AWS做docker登录

    docker login –u AWS –p <token from previous command> –e none https://<aws_account_id>.dkr.ecr.us-east-1.amazonaws.com

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-21
      • 2021-03-10
      • 2018-02-09
      • 2021-12-23
      • 1970-01-01
      • 2021-07-27
      • 1970-01-01
      相关资源
      最近更新 更多