2017-08-16 7 views
0

J'utilise mon compte Docker hub jusqu'à présent dans CircleCI, et maintenant pour une raison quelconque, je suis en train d'utiliser mon ECR image référentiel au même endroit que l'image de construction dans CircleCI (2,0)Utiliser l'image du référentiel ECS en tant qu'image de construction dans CircleCI

Mais je vois ECR ne supporte pas les images publiques. Donc, je ne peux pas parler de mon image ci-dessous comme je l'ai fait pour l'image Dockerhub,

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

que,

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

Il lancera une erreur,

no basic auth credentials 

Dans une opération avant droite il doit être authentifié par commande,

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

puis en cours d'exécution,

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

J'ai essayé de mettre cette commande dans commandes pré-dépendance section des paramètres du plan CircleCI et ne fonctionne pas.

Des idées?

+0

Avez-vous vérifié ce https://circleci.com/blog/circleci-aws-ecrecs/ et https://circleci.com/docs/1.0/continuous-deployment-with-aws-ec2-container-service/ –

+0

C'est en fait la partie déployer vers docker qu'ils expliquent partout. Pas de mention à l'image de construction comme l'image eco repo. – Vineeth

+0

Vous cherchez à tirer le mage droit? Après votre commande de connexion, tirez l'image en utilisant la commande pull –

Répondre

1

"Quelles sont les commandes pré-dépendance"? On dirait que vous faites référence à la structure de configuration de CircleCI 1.0, que vous ne semblez pas utiliser. En raison de la manière dont AWS vous demande de vous authentifier avec ECR, je n'utiliserais pas d'image à partir de là avec l'exécuteur docker. Utilisez une image aléatoire, puis utilisez setup_remote_docker ou utilisez l'exécuteur machine.

This doc montre le premier, et this one couvre ce dernier.