如何解决如何列出公共亚马逊 ECR 存储库中可用的图像?
我想使用 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,或者如果留空“..默认公共注册表被假定”,但似乎我的帐户信息仍在插入中。
问:有人可以提供一个命令的工作示例,该命令在存储库的图像标签面板中列出每个(或第一个分页)标签Amazon ECR Public Gallery?
解决方法
在撰写本文时,这只能通过访问 ECR 公共画廊找到。对于您尚未明确授予 API 访问权限的存储库,无法以编程方式获取 ECR Public 中的标签列表。这是相关的路线图项目 https://github.com/aws/containers-roadmap/issues/1262
,实际上 AWS CLI 支持您创建的 ...
seek DATA,0; # seek to begin of file,not begin of __DATA__ section
my @lines = <DATA>;
print @lines,"count = ",0+@lines,"\n";
...
__DATA__
...
,它与您的账户相关联。就像我创建了一个名为 Public Repositories
的存储库,我能够在其下列出图像。
randomname
您可以使用公共注册表来管理由 Docker 和开放容器计划 (OCI) 映像组成的公共映像存储库。每个 AWS 账户都有一个默认的公共和私有 Amazon ECR 注册表
更具体地说,您在 $ aws ecr-public describe-images --repository-name randomname
{
"imageDetails": [...]
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。