2017-08-16 2 views
0

Ich habe mein Docker-Hub-Konto bis jetzt in CircleCI verwendet, und jetzt versuche ich aus irgendeinem Grund mein ECR-Repository-Image an derselben Stelle wie das Build-Image in CircleCI zu verwenden (2.0)Verwenden Sie das ECS-Repository-Image als Build-Image in CircleCI

Aber ich sehe, ECR unterstützt keine öffentlichen Bilder. So kann ich nicht mein Bild erwähnen, wie unten, wie ich für Dockerhub Bild tue,

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

wie

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

Es wird Fehler werfen,

no basic auth credentials 

In einem geraden Vorwärtsbetrieb Es muss über den Befehl

aws ecr get-login --region <region-name> 
authentifiziert werden

und dann

docker login -u AWS -p <password> -e none https://aws-id.dkr.ecr.eu-central-1.amazonaws.com 

läuft Ich habe versucht, setzen diese Befehle in Pre-Abhängigkeit Abschnitt CircleCI Planeinstellungen Befehle und hat nicht funktioniert.

Ideen?

+0

Haben Sie diese https://circleci.com/blog/circleci-aws-ecrecs/ und diesen https://circleci.com/docs/1.0/continuous-deployment-with-aws-ec2-container-service überprüft/ –

+0

Es ist eigentlich das Deploy to Docker Teil erklären sie überall. Erwähnen Sie das Build-Image nicht als ecs Repo-Image. – Vineeth

+0

Sie möchten den Magier richtig ziehen? Nach Ihrem Login-Befehl ziehen Sie das Bild mit dem Pull-Befehl –

Antwort

1

Was "Pre-Abhängigkeitsbefehle"? Das klingt, als ob Sie sich auf die Konfigurationsstruktur von CircleCI 1.0 beziehen, die Sie anscheinend nicht verwenden.

Da AWS die Authentifizierung mit ECR erfordert, würde ich kein Abbild von dort mit dem Executor docker verwenden. Verwenden Sie ein zufälliges Bild, und verwenden Sie dann setup_remote_docker, oder verwenden Sie den machine-Executor.

This doc zeigt die ehemalige und this one deckt die letztere.

Verwandte Themen