2016-07-30 135 views
0

嗨我可以在Windows-7的本地Docker容器(1.11.2)中部署我的Spring Boot應用程序。我按照以下步驟在AWS EC2中運行Docker鏡像(免費帳號:歐盟 - 中部 - 1),但得到的錯誤Docker無法連接AWS EC2雲

步驟1

生成的亞馬遜 「AccessKeyID」 和 「SecretKey的」。

步驟2

創建新的存儲庫,它顯示了5個步驟來推動我的碼頭工人形象AWS EC2。

步驟3

安裝亞馬遜CLI並運行 「AWS配置」 和配置的所有細節。 在運行AWS IAM列表用戶--output表它顯示所有用戶列表

步驟4

運行在泊塢集裝箱下面的命令AWS ECR獲取登錄--region我們 - west-2

它返回碼頭登錄。 在運行的泊塢窗登錄返回以下錯誤:

[email protected] MINGW64 ~ 
$ docker login -u AWS -p <accessKey>/<secretKey> 
Uwg 
Error response from daemon: Get https://registry-1.docker.io/v2/: unauthorized: 
incorrect username or password 

[email protected] MINGW64 ~ 
$ gLBBgkqhkiG9w0BBwagggKyMIICrgIBADCCAqcGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQME8 
Zei 
bash: gLBBgkqhkiG9w0BBwagggKyMIICrgIBADCCAqcGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQ 
ME8Zei: command not found 

[email protected] MINGW64 ~ 
$ lJnpBND9CwzAgEQgIICeLBms72Gl3TeabEXDx+YkK9ZlbyGxPmsuVI/rq81tDeIC68e0Ma+ghg3Dt 
Bus 
bash: lJnpBND9CwzAgEQgIICeLBms72Gl3TeabEXDx+YkK9ZlbyGxPmsuVI/rq81tDeIC68e0Ma+ghg 
3DtBus: No such file or directory 

我沒有得到,如果有人指導我提前來解決這個issue.Thanks在google.It正確的答案將是巨大的。

+2

切勿從亞馬遜上的任何回購或頁面,可以是公開的祕密發佈訪問鍵。我正在刪除帖子上的密鑰,但我的建議是讓您重置它們並獲取新密鑰,因爲您的帳戶可能會被盜用。 –

+1

密鑰仍在編輯日誌中。立即撤銷這些密鑰。 – slugonamission

+0

謝謝,讓我現在撤銷鑰匙。 – VelNaga

回答

0

您的命令未指向您的ECR端點,而是指向DockerHub。使用Linux,通常我會簡單地運行:

$ eval $(aws ecr get-login --region us-west-2) 

這是可能的,因爲get-login命令是獲取新的授權令牌和格式化docker login命令的包裝。你只需要執行格式化命令(在這種情況下,與eval

但如果你真的想手動運行docker login,你必須指定授權令牌和存儲庫的端點:

$ docker login -u AWS -p <password> -e none https://<aws_account_id>.dkr.ecr.<region>.amazonaws.com 

其中<password>實際上是授權令牌(可由aws ecr get-authorization-token命令生成)。

請參考文檔瞭解更多信息:http://docs.aws.amazon.com/cli/latest/reference/ecr/index.html

+0

Schroder感謝您的快速響應。在Docker中運行以下命令「$ eval $(aws ecr get-login --region us-west-1)」它顯示登錄成功,但在推送映像時顯示「無基本授權憑證「。所以這真的是登錄成功?爲什麼它要求基本的身份驗證? – VelNaga

+0

我正在使用以下命令在Docker container eval $中運行以下命令:「docker push .dkr.ecr。 .amazonaws.com/sample/sample-app:latest」 – VelNaga

+0

$(aws ecr get-登錄--region us-west-2)它顯示登錄成功,但在「git bash」中運行時拋出以下錯誤警告:'-e'已棄用,它很快就會被移除。 **請參閱用法。 嘗試連接時發生錯誤:發佈http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.23/auth:open //./pipe/docker_engine:系統找不到指定的文件。**因爲我我正在使用Windows,我沒有終端。您的幫助應該是可觀的。 – VelNaga