gpt4 book ai didi

amazon-web-services - Docker 拉取错误 AWS ECR "unauthorized: authentication required"

转载 作者:行者123 更新时间:2023-12-02 18:15:06 32 4
gpt4 key购买 nike

我登录到 AWS ECR 存储库并启动了 pull 命令但出现了这个错误

# $(aws ecr get-login --no-include-email)
Login Succeeded

# docker pull 432354543235.dkr.ecr.us-east-1.amazonaws.com/abc-example:1.1.1
Pulling repository 432354543235.dkr.ecr.us-east-1.amazonaws.com/abc-example:1.1.1
unauthorized: authentication required

最佳答案

Amazon 有 well documented 如何使用 AWS CLI 允许 docker 向 Amazon ECR 注册表进行身份验证。

但是,get-login 现在已经是 deprecated 了。您需要改用 get-login-password

他们在文档中指出,您可以将身份验证 token 传递给 docker 登录命令。您还需要指定要对其进行身份验证的 Amazon ECR 注册表 URI。

例如

$ aws ecr get-login-password --region us-east-1 \
| docker login --username AWS --password-stdin \
123456789012.dkr.ecr.us-east-1.amazonaws.com

然后我可以根据 registry/repository[:tag] 拉取镜像。

Registry 是您的账户 ID 和区域 ECR 端点的组合,例如:

123456789012.dkr.ecr.us-east-1.amazonaws.com

Repository 是存放图片的地方的名字 e.g:

myrepo

Tag 是通常的图像元数据,例如:latest

下面是一个完整的鉴权和拉取镜像的例子:

$ aws ecr get-login-password --region ap-southeast-2 \
| docker login --username AWS --password-stdin \
123456789012.dkr.ecr.ap-southeast-2.amazonaws.com

$ docker pull 123456789012.dkr.ecr.ap-southeast-2.amazonaws.com/myrepo:latest
latest: Pulling from myrepo
5bed26d33875: Pull complete
Digest: sha256:aabbccdd
Status: Downloaded newer image for 123456789012.dkr.ecr.ap-southeast-2.amazonaws.com/myrepo:latest
123456789012.dkr.ecr.ap-southeast-2.amazonaws.com/myrepo:latest

关于amazon-web-services - Docker 拉取错误 AWS ECR "unauthorized: authentication required",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50202582/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com