繁体   English   中英

AWS ECR 用户无权执行:ecr-public:GetAuthorizationToken 对资源:*

[英]AWS ECR user is not authorized to perform: ecr-public:GetAuthorizationToken on resource: *

尝试检索身份验证令牌并向您的注册表验证您的 Docker 客户端时,我遇到了以下问题:

user is not authorized to perform: ecr-public:GetAuthorizationToken on resource: *

我能够毫无问题地将图像推送到我的私人存储库。 我正在使用 EC2 ubuntu 图像来执行 AWS 仪表板中的这些推送命令。 我确保用户具有角色: AmazonEC2ContainerRegistryFullAccess

我发现以下角色可以工作。 确保将这些策略附加到 IAM 中的组或用户:

私有注册表: AmazonEC2ContainerRegistryFullAccess

公共注册表: AmazonElasticContainerRegistryPublicFullAccess

根据ECR Public docs ,IAM 委托人需要以下两个操作来调用GetAuthorizationToken

  • ecr-public:GetAuthorizationToken
  • sts:GetServiceBearerToken

暂无
暂无

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

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