【问题标题】:how to list images available in a public amazon ecr repo?如何列出公共亚马逊 ecr 存储库中可用的图像?
【发布时间】:2021-09-22 04:23:27
【问题描述】:

我想使用 aws cli 在此处列出可用的图像:https://gallery.ecr.aws/lambda/nodejs

当我尝试以下命令时:

aws ecr-public describe-image-tags --repository-name lambda/nodejs

我得到这个错误:

User: arn:aws:sts::<my-session> is not authorized to perform: \
ecr-public:DescribeImageTags on resource: arn:aws:ecr-public::<my-account>:repository/lambda/nodejs

如何指定 aws 公共存储库,而不是我自己的?

api docs 提及 --registry-id 选项,以提供帐户 ID,或者如果留空 “..假定默认公共注册表”,但我的帐户信息似乎是仍在插入中。

问: 谁能提供一个命令的工作示例,该命令列出了 repo 的 Image tags 面板中的每个(或第一个分页)标签Amazon ECR Public Gallery?

【问题讨论】:

    标签: node.js amazon-web-services aws-cli amazon-ecr amazon-ecr-public


    【解决方案1】:

    在撰写本文时,这只能通过访问 ECR 公共画廊找到。无法以编程方式在 ECR Public 中为您未明确授予 API 访问权限的存储库获取标签列表。这是相关的路线图项目https://github.com/aws/containers-roadmap/issues/1262

    【讨论】:

      【解决方案2】:

      实际上,AWS CLI 支持您创建的Public Repositories,它与您的账户相关联。就像我创建了一个名为 randomname 的存储库,我能够在其下列出图像。

      $ aws ecr-public describe-images --repository-name randomname
      {
          "imageDetails": [...]
      }
      

      Amazon ECR public registries

      您可以使用公共注册表来管理由 Docker 和开放容器倡议 (OCI) 映像组成的公共映像存储库。每个 AWS 账户都提供了一个默认的公共和私有 Amazon ECR 注册表

      更具体地说,您在AWS Console中看到的这部分

      【讨论】:

        猜你喜欢
        • 2012-12-05
        • 2012-09-23
        • 1970-01-01
        • 2012-10-05
        • 1970-01-01
        • 2018-04-09
        • 1970-01-01
        • 1970-01-01
        • 2013-04-29
        相关资源
        最近更新 更多