Мы переключаемся с Docker Hub на ECR, и мне любопытно, как структурировать файл Dockerrun.aws.json для использования этого изображения. Я попытался изменить имя как <my_ECR_URL>/<repo_name>:<image_tag>
, но это не удалось. Я также видел детали частных реестров, использующих файл аутентификации на S3, но это не похоже на правильный маршрут, когда aws ecr get-login
является рекомендуемым способом аутентификации с помощью ECR.Структура Dockerrun.aws.json для ECR Repo
Может ли кто-нибудь указать мне, как я могу использовать изображение ECR в файле Beanstalk Dockerrun.aws.json?
Если я смотрю на определение задачи ECS, есть необходимый атрибут com.amazonaws.ecs.capability.ecr-auth
, но я не устанавливаю его где-либо в файле Dockerrun.aws.json
, и я не уверен, что должно быть там. Возможно, это ведро S3? Что-то нужно, как каждый раз, когда я пытаюсь запустить Elastic Beanstalk созданные задачи из ECS, я получаю:
Run tasks failed
Reasons : ATTRIBUTE
Любые идеи очень ценятся.
Update Я вижу с какой-либо другой threads, что это используется, происходит с более ранними версиями агента ECS, но я в настоящее время работает Agent version 1.6.0
и Docker version 1.7.1
, который я считаю рекомендуемые варианты. Возможно, это проблема с версией Docker?
Я подозревал, что, как хорошо, но IAM политики для пользователя Beanstalk имеет полный доступ AWS, и включается в состав разрешений ECR. – smugcloud