这就是我想要做的。我在一个私有的ECR repo中有一个docker镜像。此docker镜像是在基础docker镜像的基础上构建的,该基础docker镜像也位于不同的私有ECR存储库中。我已经能够在本地从基本映像构建此docker映像,但在管道中执行此docker映像的构建时,我收到以下错误:
+ docker build -t $DOCKER_IMAGE .
Sending build context to Docker daemon 2.793MB
Step 1/8 : FROM base/docker-image:latest
pull access denied for base/docker-image, repository does not exist or may require 'docker login': denied: requested access to the resource is denied
由于我拥有的两个docker镜像都存储在单独的私有ECR存储库中,因此我不确定是否需要在EKS集群中集成一个秘密,以便此管道能够从基础docker镜像存储库中提取。我已经集成了一个秘密与docker镜像,允许它被拉取。任何建议都会有所帮助。
发布于 2021-06-12 04:10:30
我认为您需要登录到ECR才能从私有存储库获取图像。尝试在docker build命令之前添加login命令-
eval $(aws ecr get-login --no-include-email --region <aws_region>)
您还需要定义AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY变量以允许登录到ecr,如果您以前没有这样做,还需要在管道中安装awscli。
https://stackoverflow.com/questions/67928213
复制相似问题