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?
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/ –
Es ist eigentlich das Deploy to Docker Teil erklären sie überall. Erwähnen Sie das Build-Image nicht als ecs Repo-Image. – Vineeth
Sie möchten den Magier richtig ziehen? Nach Ihrem Login-Befehl ziehen Sie das Bild mit dem Pull-Befehl –