繁体   English   中英

如何列出公共亚马逊 ecr 回购中可用的图像?

[英]how to list images available in a public amazon ecr repo?

我想使用 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 文档提到了一个--registry-id选项,用于提供帐户 ID,或者如果留空则"..the default public registry is assumed" ,但似乎我的帐户信息仍在插入。

问:有人可以提供一个命令的工作示例,该命令在Amazon ECR 公共库的存储库的图像标签面板中列出每个标签(或第一个分页)吗?

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

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

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

Amazon ECR 公共注册表

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

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

在此处输入图像描述

在此处输入图像描述

为了将来参考,列出 API 的标签现在可在 ECR 公开: https://github.com/aws/containers-roadmap/issues/1262

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM