![](/img/trans.png)
[英]How to get an Amazon ECR container URI for a specific model image in Sagemaker?
[英]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": [...]
}
您可以使用公共注册表来管理由 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.