У меня есть строка в моем 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
к первым трем командам.