在CircleCI中使用ECS存储库图像作为构build图像
我一直在CircleCI中使用我的Docker-hub帐户,现在由于某种原因,我试图在CircleCI(2.0)中的构build映像中使用我的ECR存储库映像,
但是我看到ECR不支持公众形象。 所以我不能像Dockerhub镜像那样提到我的镜像,
version: 2 jobs: build: working-directory: ~/tmp docker: - image: <dockerhub-name>/<image>
如,
version: 2 jobs: build: working-directory: ~/tmp docker: - image: aws-id.dkr.ecr.eu-central-1.amazonaws.com/image
它会抛出错误,
no basic auth credentials
在一个简单的操作中,它需要通过命令进行validation,
aws ecr get-login --region <region-name>
然后跑步,
docker login -u AWS -p <password> -e none https://aws-id.dkr.ecr.eu-central-1.amazonaws.com
我试图把这个命令放在CircleCI计划设置的Pre-dependency命令部分,并没有工作。
想法?
什么“预先依赖命令”? 这听起来像你指的是来自CircleCI 1.0的configuration结构,你似乎没有使用。
由于AWS要求您使用ECR进行身份validation,所以我不会使用docker
执行程序的映像。 请使用一些随机图像,然后使用setup_remote_docker
或使用machine
执行程序。
这个doc显示前者,而这个覆盖后者。
- 在EC2实例上使用IAMangular色的“没有基本身份validation凭据”
- <CoreOS,cloud-config>如何在Docker Private Registry准备好之前等待?
- Amazon ECS – dockerlogin未经授权:需要身份validation
- Docker部署Jupyter笔记本电脑与GPU
- 如何设置运行Django的AWS Elastic Beanstalk Docker平台?
- Docker端口在localhost中工作,但不在公网上
- 无法安装awscli到docker虚拟机
- 在AWS ECS容器上注册新用户时,Laravel 5.4.36无法正常工作
- 更新ECS中的任务定义