Как вытащить изображение докера на ECR, используя шаблон облачной информации

Я хочу использовать образ докера, размещенный на ECR, и хочу автоматизировать операцию извлечения с помощью шаблона облачной информации.

Я прикрепил роль IAM с полным доступом ECR к экземпляру ec2, и он не работает.

я делаю 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

2 ответа

Решение

Используя ECR, EC2 и докер, вы все равно должны сделать 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

Если вы используете инстанс EC2 под управлением Windows, вам нужно выполнить команду powershell, эквивалентную aws ecr get-login который

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

Принятый ответ правильный, я просто добавлю пример с одной строкой:

бегать:

$(aws ecr get-login --no-include-email)

а потом:

docker pull <ecr_host>/<repo>:<tag>
Другие вопросы по тегам