0

我的 Dockerfile 中有这样一行:

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

此 ECR 归另一个用户所有。

按照这个问题的建议,我正在尝试使用buildmy 部分中的这些命令登录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到前三个命令,但没有成功。

4

0 回答 0