2016-05-13 42 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://||') 
相關問題