Создайте образ докера в AWS Codebuild на основе образа, извлеченного из ECR другого пользователя: «нет базовых учетных данных аутентификации» - PullRequest
0 голосов
/ 10 июля 2019

У меня есть строка в моем Dockerfile, такая как:

ОТ 6 *********. Dkr.ecr.ap-southeast-1.amazonaws.com/*************: ff03401

Этот ECR принадлежит другому пользователю.

Как рекомендовано в этом вопросе , я пытаюсь войти в систему с помощью этих команд в разделе build моего buildspec.yml, а затем сразу же вытянуть образ докера:

- aws configure set aws_access_key_id $ECR_ACCESS_KEY
- aws configure set aws_secret_access_key $ECR_SECRET_KEY
- eval aws ecr get-login --no-include-email --region ap-southeast-1 --registry-ids 6***********
- docker pull 6***********.dkr.ecr.ap-southeast-1.amazonaws.com/****************:ff03401

Когда я просматриваю журналы Codebuild, я вижу, что eval aws ecr get-login... выводит команду docker login ..., которая, если я запускаю ее на локальном компьютере, успешно регистрирует меня и позволяет выполнять docker pull 6******....

В Codebuild, однако, docker pull говорит:

Ответ об ошибке от демона: Получить https://6**********.dkr.ecr.ap-southeast-1.amazonaws.com/v2/******************/manifests/ff03401: без базовых учетных данных аутентификации

Я также безуспешно пытался добавить --profile ecrproduction к первым трем командам.

...