Amazon web services 使用ECS存储库映像作为CircleCI中的构建映像

Amazon web services 使用ECS存储库映像作为CircleCI中的构建映像,amazon-web-services,docker,circleci,amazon-ecs,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&g

到目前为止,我一直在CircleCI中使用我的Docker hub帐户,现在出于某种原因,我尝试在CircleCI(2.0)中的构建映像所在的位置使用我的ECR存储库映像

但我看到ECR不支持公众形象。所以我不能像在Dockerhub图片中那样在下面提到我的图片

version: 2
jobs:
  build:
    working-directory: ~/tmp
    docker:
        - image: <dockerhub-name>/<image>
它会抛出错误

no basic auth credentials
在直接操作中,它需要通过命令进行身份验证

aws ecr get-login --region <region-name>
aws ecr获取登录--区域
然后跑步

docker login -u AWS -p <password> -e none https://aws-id.dkr.ecr.eu-central-1.amazonaws.com
docker登录-u AWS-p-e无https://aws-id.dkr.ecr.eu-central-1.amazonaws.com
我尝试将此命令放入CircleCI plan settings的Pre dependency commands部分,但无效

想法?

什么是“依赖前命令”?这听起来像是指CircleCI 1.0中的配置结构,您似乎没有使用它

由于AWS要求您使用ECR进行身份验证的方式,我不会在那里使用带有
docker
executor的图像。使用一些随机图像,然后使用
setup\u remote\u docker
或使用
machine
执行器


显示了前者,并涵盖了后者。

您是否检查了这一部分,这实际上是他们到处解释的部署到docker部分。没有提到构建镜像是ecs回购镜像。你想把法师拉向正确的方向吗?在您的登录命令之后,使用pull命令拉取图像,就像我在一个简单的shell上所做的那样。这与CircleCI配置不同。
docker login -u AWS -p <password> -e none https://aws-id.dkr.ecr.eu-central-1.amazonaws.com