Bitbucket管道:Docker登录到私有ECR成功,但拉取失败

问题描述

我是位桶管道的新手,在尝试针对私有AWS容器注册表(ECR)使用docker服务时遇到了问题。我能够登录,但是由于pull access denied for 02XXXXX32.dkr.ecr.eu-central-1.amazonaws.com/my_image:latest,repository does not exist or may require 'docker login'

,随后的提取失败

下面是我的yml文件

image: python:3.7.2
options:
  docker: true

pipelines:
  custom:
      docker-build:
      - step:
          name: Build Docker Image
          caches:
            - pip
          script:
            - apt-get update
            - pip install awscli
            - aws configure set default.region $AWS_DEFAULT_REGION
            - aws configure set aws_access_key_id $AWS_KEY
            - aws configure set aws_secret_access_key $AWS_SECRET
            - eval $(aws ecr get-login --region $AWS_DEFAULT_REGION --no-include-email --debug  --registry-id 02XXXXX32)
            - cat /root/.docker/config.json
            - docker 02XXXXX32.dkr.ecr.eu-central-1.amazonaws.com/my_image:latest

调试消息显示

2020-08-28 19:08:43,113 - MainThread - botocore.hooks - DEBUG - Event needs-retry.ecr.GetAuthorizationToken: calling handler <botocore.retryhandler.RetryHandler object at 0x7f3b644d96a0>
2020-08-28 19:08:43,113 - MainThread - botocore.retryhandler - DEBUG - No retry needed.
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded

cat /root/.docker/config.json显示

{
    "auths": {
        "02XXXXX32.dkr.ecr.eu-central-1.amazonaws.com": {
            "auth": "QLONGTOKENXXX...XXXXNJblpsY25ocgIyNGlPaUl5SWl3aWRIbHdaU0k2SWtsqlZFRmZTMFZaSWl3aVpYaHdhWEpoZEdsdmJpSTZNVFU1T0RZNE5Ea3lNMzA9"
        }
    },"HttpHeaders": {
        "User-Agent": "Docker-Client/18.09.1 (linux)"
    }
}

欣赏正确方向上的任何微动。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...