我已经创建了一个公共的ECR存储库。现在,在我的本地docker服务器上,我构建了镜像,并希望将该镜像作为公共镜像推送到AWS ECR中。AWS已提供选项视图推送选项,但它不起作用,在运行以下命令时出现以下错误。
**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用户添加任何角色/策略?
发布于 2021-09-21 12:08:27
感谢您的反馈指导。
我发现了这个问题,我指的是“查看推送命令指令”,其中各个区域在命令中显示。
但对于公共存储库,需要始终在命令下运行。
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命令是相同的。
https://stackoverflow.com/questions/69264568
复制相似问题