在CircleCI中使用ECS存储库映像作为构建映像

时间:2017-08-16 06:14:26

标签: amazon-web-services docker circleci amazon-ecs

到目前为止,我一直在CircleCI使用我的Docker-hub帐户,现在由于某种原因,我试图在与CircleCI(2.0)中的构建映像相同的位置使用我的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

在直接操作中,需要通过命令

进行身份验证
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计划设置的预依赖性命令部分,但没有用。

想法?

1 个答案:

答案 0 :(得分:1)

什么&#34;预依赖命令&#34;?这听起来像是指来自CircleCI 1.0的配置结构,你似乎并没有使用它。

由于AWS要求您使用ECR进行身份验证的方式,我不会使用docker执行程序从那里使用图像。使用一些随机图像,然后使用setup_remote_docker或使用machine执行程序。

This doc显示前者,this one涵盖后者。

相关问题