无法通过docker登录命令登录AWS ECR存储库

Abh*_*eja 6 amazon-web-services

无法通过 docker login 命令登录 AWS ECR 存储库。使用命令-docker登录REPO_URL

输入用户名和密码后,结果是 401 Unauthorized。

可能是什么问题 ?

小智 7

就我而言,这有效:

aws ecr get-login-password
--region | aws ecr get-login-password --region
| docker login
--用户名 AWS
--password-stdin <aws_account_id>.dkr.ecr..amazonaws.com

它位于页面 https://docs.aws.amazon.com/cli/latest/reference/ecr/get-login-password.html

  • 请注意,无论您的账户中已有哪些 IAM 用户,您都应该使用用户名“AWS”...,它是系统用户。 (7认同)

J. *_*Doe 5

这对我有用:

aws ecr get-login-password \
    --region MYREGION \
| docker login \
    --username AWS \
    --password-stdin ACCOUNTID.dkr.ecr.MYREGION.amazonaws.com
Run Code Online (Sandbox Code Playgroud)

将其复制粘贴到终端中并替换占位符 (MYREGIONACCOUNTID)


Kar*_*tik 3

您需要首先使用 AWS CLI 从 ECR 请求授权令牌,然后从中提取密码,然后调用 docker login 命令。

请参阅 - https://docs.aws.amazon.com/cli/latest/reference/ecr/get-authorization-token.html