Docker Login Dénomination inconnue: ‘e’

Je viens de mettre à jour ma version de docker et j’ai découvert cette commande

aws ecr get-login 

ne fonctionne plus. Erreur:

Indicateur de sténographie inconnu: ‘e’ in -e`. Il semble que docker ne supporte plus le drapeau -e.

Y’a t’il un moyen d’arranger cela?

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 

ajoutez ceci à votre appel

 --no-include-email 

voici 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 à partir de la version 1.11.91 publiée le 23/05/2017 … lancez cette mise à niveau:

 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 une notification par e-mail d’Amazon aux alentours du 23 mai 2017 à propos du nouveau drapeau aws ecr get-login --no-include-email sur aws ecr get-login pour la compatibilité avec [Docker] 17.06.0″

Si pour une raison quelconque vous ne pouvez pas mettre à niveau la version de awscli, vous pouvez faire une petite manipulation de chaîne pour que cela fonctionne pour vous avec sed.

par exemple:

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

Cela laissera l’indicateur -e qui n’est pas supporté et vous devriez pouvoir vous connecter.

J’ai eu le même problème, mais suite à la réponse de Scott Stensland, cela n’a pas été résolu.

Au cas où cela arriverait à quelqu’un d’autre, laisser tomber ‘-e none’ de la commande résout le problème.