我的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******...
添加到前三个命令中,但没有成功。