问题描述
我是位桶管道的新手,在尝试针对私有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 (将#修改为@)