首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS公共存储库推送镜像问题

AWS公共存储库推送镜像问题
EN

Stack Overflow用户
提问于 2021-09-21 06:54:15
回答 1查看 222关注 0票数 0

我已经创建了一个公共的ECR存储库。现在,在我的本地docker服务器上,我构建了镜像,并希望将该镜像作为公共镜像推送到AWS ECR中。AWS已提供选项视图推送选项,但它不起作用,在运行以下命令时出现以下错误。

代码语言:javascript
复制
 **docker login -u AWS -p $(aws ecr get-login-password --region ap-northeast-2) 
 public.ecr.aws/m8r0s3o9**              
 WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Error response from daemon: login attempt to https://public.ecr.aws/v2/ failed with status: 400 Bad Request

对于私有存储库,它对我来说很好。

如果您有任何建议,我是否需要为我的aws用户添加任何角色/策略?

EN

回答 1

Stack Overflow用户

发布于 2021-09-21 12:08:27

感谢您的反馈指导。

我发现了这个问题,我指的是“查看推送命令指令”,其中各个区域在命令中显示。

但对于公共存储库,需要始终在命令下运行。

代码语言:javascript
复制
aws ecr-public get-login-password --region us-east-1 | docker login --username AWS --password-stdin public.ecr.aws/<your repo name>

因此,简而言之,在向公共注册表进行身份验证时,请始终在使用AWS CLI时向美国-east-1区域进行身份验证。

它解决了我的问题,我能够在ECR中推送docker图像。Rest命令是相同的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69264568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档