Amazon-Ec2

如何使用 cloudformation 模板在 ECR 上拉取 docker 鏡像

  • August 9, 2019

我想使用託管在 ECR 上的 docker 映像,並且我想使用 cloudformation 模板自動執行拉取操作。

我附加了具有 ECR 對 ec2 實例的完全訪問權限的 IAM 角色,但它不起作用。

我正在做docker pull 1234567897.dkr.ecr.us-west-2.amazonaws.com/repo:tag,我得到了錯誤Error response from daemon: Get https://1234567897.dkr.ecr.us-west-2.amazonaws.com/repo:tag/manifests/latest: no basic auth credentials

使用 ECR、EC2 和 docker,您仍然需要執行docker login.

在使用者數據執行中

aws ecr get-login --no-include-email > login.sh

bash login.sh

那麼你應該可以執行

docker pull ecr_registry/repo:tag

https://docs.aws.amazon.com/AmazonECR/latest/userguide/ECR_AWSCLI.html

如果您正在執行執行 Windows 的 EC2 實例,那麼您需要執行 powershell 等效命令,aws ecr get-login該命令是

Invoke-Expression –Command (Get-ECRLoginCommand –Region region).Command

引用自:https://serverfault.com/questions/893615