2017-07-29 64 views
0

我已經成功將Docker映像推送到Amazon ECR。從我的EC2實例中,我也可以看到該圖像。現在,我想拉這個形象。我做了以下,輸出是:在ec2實例中docker拉的問題

$ docker pull my_ecr_account_id/my_ecr_repository 
Using default tag: latest  
Pulling repository my_ecr_account_id/my_ecr_repository 
unauthorized: authentication required 

此前運行docker pull命令,我在此命令的輸出記錄:

aws ecr get-login --region us-east-1 
+0

你能描述圖像嗎? aws ecr describe-images --repository-name my_ecr_repository – Antonio

+0

是的,我可以描述消息 – user2995358

+0

您是否使用subshel​​l語法運行get-login命令以確保它的輸出也被執行?:'$(aws ecr get -login --region us-east-1)' –

回答

0

該問題似乎與Docker版本有關。我意識到大約6個月大的版本。將Docker更新到最新(17.03.1-ce)後,它開始正常工作。

1

你需要管的是最後的輸出命令通過bash或您的首選外殼,如:aws ecr get-login --region us-east-1 | bash

或剪切 - 粘貼輸出然後命中返回。原因在於get-login命令僅生成執行實際登錄所需的docker login命令的文本,get-login命令實際上並未執行登錄。