Я пытаюсь реализовать рабочий процесс CD / CI с помощью jenkins-docker-aws. Я нахожусь в состоянии правильно настроить задание, но я получаю ошибку во время развертывания в ec2.
В AWS я сталкиваюсь со следующей ошибкой:
Причина состояния CannotPullContainerError: ошибка API (404): хранилище xxxxxxxxx.dkr.ecr.us-east-2.amazonaws.com/xxxxxxxxx не найдено
Мой репозиторий существует в AWS ECR. Итак, отлаживая и пытаясь извлечь изображение из репозитория, я выполнил следующие команды, чтобы убедиться, что все в порядке:
1.- Получение журнала успешно выполнено с помощью вывода:
aws ecr get-login --no-include-email
2.- Проверил мой ~ / .docker / config.json, который он показывает, сначала он показывал URL реестра без протокола, но после прочтения некоторых рекомендаций указал, что добавить его:
{
"auths": {
"https://xxxxxxxx.dkr.ecr.us-west-1.amazonaws.com": {
"auth": "long key..."
}
},
"HttpHeaders": {
"User-Agent": "Docker-Client/17.12.1-ce (linux)"
}
}
Итак, после этих проверок и выполнения команды извлечения я все еще получаю ...
[ec2-user @ ip-xxxxxx .docker] $ docker pull xxxxxxxxx.dkr.ecr.us-east-2.amazonaws.com/xxxxxxxxx:v_50
Ответ об ошибке от демона: Получить https://xxxxxxxxx.dkr.ecr.us -east-2.amazonaws.com / v2 / davidtest / manifes / v_50 : без базовых учетных данных аутентификации