无法将图像推送到ECS Private Registry – 没有基本的身份validation凭据

从OSX,我只是按照您可以在这里find的指导(详细repro步骤如下): https ://console.aws.amazon.com/ecs/home?region = us-east-1#/repositories/create

aws-cli / 1.10.24 Python / 2.7.10 Darwin / 15.4.0 botocore / 1.4.15

Docker版本1.11.1,build 5604cbe(新版本)

一切正常,直到推命令,失败与:

没有基本的身份validation凭据

我在这里看到有人遇到同样的错误: 无法将映像推送到Amazon ECR – 使用“无基本authentication凭证”失败不幸的是,我的问题似乎不适用于不匹配的访问键。 我已经重置了几次来检查。

以下是我采取的步骤:

➜ 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 

为了能够推到ecr,你需要loginecr docker仓库。 为此,您需要使用awsconfiguration来设置您的访问密钥(有权访问ecr)。

然后执行

eval $(aws ecr get-login –region us-east-1)

一旦成功,你应该看到login成功