我的 Dockerfile 中有这样一行:
FROM 6************.dkr.ecr.ap-southeast-1.amazonaws.com/*************:ff03401
此 ECR 归另一个用户所有。
按照这个问题的建议,我正在尝试使用build
my 部分中的这些命令登录buildspec.yml
,然后立即拉取这个 docker 映像:
- 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
到前三个命令,但没有成功。