基于从另一个用户的ECR提取的图像在AWS Codebuild上构建docker图像:“无基本身份验证凭证”

时间:2019-07-10 15:22:37

标签: amazon-web-services docker aws-codebuild aws-ecr

我的Dockerfile中有这样一行:

  

从6 *********。dkr.ecr.ap-southeast-1.amazonaws.com / *************:ff03401

此ECR由另一个用户拥有。

按照推荐的in this question,我尝试在build的{​​{1}}部分中使用以下命令登录,然后立即拉出该docker映像:

buildspec.yml

当我查看Codebuild日志时,我看到- 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 输出了一个eval aws ecr get-login...命令,如果我在本地计算机上运行该命令,则会成功登录并让我执行{{ 1}}。

但是,在Codebuild中,docker login ...说:

  

守护程序的错误响应:获取https://6 **********。dkr.ecr.ap-southeast-1.amazonaws.com/v2/********* ********* / manifests / ff03401:没有基本的身份验证凭据

我还尝试将docker pull 6******...添加到前三个命令中,但没有成功。

0 个答案:

没有答案