2017-08-16 4 views
0

CircleCIで私のDocker-hubアカウントを使用していましたが、何らかの理由でCircleCIのイメージを構築するのと同じ場所でECRリポジトリイメージを使用しようとしています(2.0)CircleCIの構築イメージとしてECSリポジトリイメージを使用

しかし、ECRは公開画像をサポートしていないことがわかります。だから私はそれは、まっすぐ進む動作で

no basic auth credentials 

をエラーがスローされます、私はDockerhubイメージのために行ったように、以下のよう

version: 2 
jobs: 
    build: 
    working-directory: ~/tmp 
    docker: 
     - image: aws-id.dkr.ecr.eu-central-1.amazonaws.com/image 

、など

version: 2 
jobs: 
    build: 
    working-directory: ~/tmp 
    docker: 
     - image: <dockerhub-name>/<image> 

を私のイメージに言及することはできませんコマンドによって認証される必要があります。

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プラン設定のセクションと動作しませんでしたを入れてみました。

アイデア?

+0

このhttps://circleci.com/blog/circleci-aws-ecrecs/とhttps://circleci.com/docs/1.0/continuous-deployment-with-aws-ec2-container-serviceを確認しましたか?/ –

+0

実際にどこにでも説明するドッカーの部分への展開です。 ecs repoイメージとしてビルドイメージへの言及はありません。 – Vineeth

+0

あなたは魔法使いを引き寄せるために探していますか?あなたのログインコマンドの後に、pullコマンドを使用して画像をプル –

答えて

1

「プリ依存コマンド」とはこれはCircleCI 1.0の設定構造を指しているようですが、これはあなたが使用していないようです。

AWSがECRの認証を要求する方法のため、dockerエグゼキュータではイメージを使用しません。ランダムな画像を使用してから、setup_remote_dockerを使用するか、machineエグゼキュータを使用してください。

This docは前者を示し、後者はthis oneを示します。

関連する問題