2016-05-13 43 views
0

从OSX,我只是跟着你可以在这里找到的指南(以下详细的再现步骤):https://console.aws.amazon.com/ecs/home?region=us-east-1#/repositories/create不能推到ECS私人注册的图像 - 没有基本身份验证凭据

AWS-CLI/24年1月10日的Python/2.7.10达尔文/ 15.4.0 botocore/1.4.15

泊坞版本1.11.1,构建5604cbe(新的测试版)

一切顺利,直到推命令,失败:

没有基本身份验证凭据

我看到有人瓦特/同样的错误在这里:Can't push image to Amazon ECR - fails with "no basic auth credentials"不幸的是,我的问题似乎并不有不匹配的访问键做。我已经多次重置他们来检查。

下面是我所采取的步骤:

➜ eval $(aws ecr get-login --region us-east-1) 
Warning: '-e' is deprecated, it will be removed soon. See usage. 
Login Succeeded 
~/projects/pw/docker/aws-wordpress ‹master ✗› (ruby-2.3.1) (5.11.0)() 

➜ docker build -t testing . 
Sending build context to Docker daemon 38.91 kB 
Step 1 : FROM wordpress:latest 
---> 81aa77247862 
...etc... 
Removing intermediate container c5849505c95d 
Successfully built 63b304c8227a 
~/projects/pw/docker/aws-wordpress ‹master ✗› (ruby-2.3.1) (5.11.0)() 

➜ docker tag testing:latest MYACCOUNT.dkr.ecr.us-east-1.amazonaws.com/testing:latest 
~/projects/pw/docker/aws-wordpress ‹master ✗› (ruby-2.3.1) (5.11.0)() 

➜ docker push MYACCOUNT.dkr.ecr.us-east-1.amazonaws.com/testing:latest 
The push refers to a repository [MYACCOUNT.dkr.ecr.us-east-1.amazonaws.com/testing] 
d80ff78e2dbe: Preparing 
...etc... 
23b28a7c4771: Waiting 
6eb35183d3b8: Waiting 
no basic auth credentials 

回答

1

为了能够推到ECR,您需要登录到ECR泊坞窗回购。 为此,您需要使用aws配置来设置您的访问密钥(有权访问ecr)。

,然后执行

的eval $(AWS ECR获取登录--region美国东部-1)

一旦成功,你应该可以看到 登录成功

+0

谢谢你的输入shib,我应该已经对我所做的一切更清楚了。我已经更新了问题的详细步骤来重现 –

+0

您可以请检查您的〜/ .docker/config.json并共享ecr的repo终结点保存为? – Shibashis

+0

谢谢您的支票!看起来我正在为其他帐户获取授权码。不知道该如何重设凭证,但我可以通过传入--registry-ids标志来获得适当的登录。 –

0

为补充Shibashis ,你可以尝试添加-no-include-email:

eval $(aws ecr get-login --no-include-email | sed 's|https://||') 
相关问题