Amazon-Ec2
如何使用 cloudformation 模板在 ECR 上拉取 docker 鏡像
我想使用託管在 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