2017-06-23 4 views
65

Je viens de mettre à jour mon version docker et a trouvé que la commandeconnexion docker drapeau raccourci inconnu: « e »

aws ecr get-login 

ne fonctionne plus. Erreur reçue:

unknown shorthand flag: 'e' in -e`. Seems that docker doesn't support -e flag anymore.

Y at-il un moyen de résoudre ce problème?

versions installées:

aws-cli/1.11.111 Python/2.7.10 Darwin/16.6.0 botocore/1.5.74 

Docker version 17.06.0-ce-rc5, build b7e4173 

Répondre

105

Ajouter à votre appel

--no-include-email 

ici est la nouvelle syntaxe valide:

aws ecr get-login ${normal_params_here} --no-include-email 
aws ecr get-login --region us-east-1  --no-include-email # for example 

Cette nouvelle option est disponible dans AWS CLI de version 1.11.91 publiée le 23/05/2017 ... émettre cette mise à jour:

pip install --upgrade awscli 

voir les détails ici

https://github.com/docker/for-mac/issues/1762

https://github.com/aws/aws-cli/issues/1926

citer:

« Vous devriez avoir reçu an email notification from Amazon environ 23 mai 2017 sur le nouveau --no-include-email drapeau sur aws ecr get-login pour la compatibilité avec [Docker] 17.06.0 "

+1

cool works, thnx – Chris

+3

Notez que cela peut nécessiter la mise à jour de 'aws' cli vers la version la plus récente. – broofa

+3

sudo pip installer --upgrade awscli –

7

Si, pour une raison quelconque, vous ne pouvez pas mettre à jour la version d'awscli, vous pouvez faire une petite manipulation de chaîne pour qu'elle fonctionne avec sed.

par exemple:

$(aws ecr get-login --region eu-central-1 | sed -e 's/-e none//g') 

cela diminuera le drapeau -e non pris en charge et vous devriez pouvoir vous connecter.

3

J'ai eu le même problème mais la réponse de Scott Stensland ne l'a pas résolu.

Dans le cas où cela arriverait à quelqu'un d'autre, supprimer '-e none' de la commande a résolu le problème.

+0

A travaillé pour moi ... – codersofthedark

0

J'ai eu le même issue.It a travaillé quand il est utilisé commande AMAZIA $ (SSFE ecr get-connexion --region eu centre-1 | sed -e 's/-e aucun // g') copier coller le résultat. Ensuite, cela a bien fonctionné.