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.