在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显示前者,而这个覆盖后者。