Je viens de mettre à jour ma version de docker et j'ai découvert cette commande
aws ecr get-login
ne fonctionne plus. Erreur obtenue:
indicateur de raccourci inconnu: «e» dans -e ». Il semble que docker ne supporte plus l'indicateur -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
--email
ça, cela diminuerait l'effort et augmenterait les chances que les utilisateurs découvrent--no-include-email
par eux-mêmes.)Réponses:
ajoutez ceci à votre appel
voici la nouvelle syntaxe valide:
Cette nouvelle option est disponible dans AWS CLI à partir de la version 1.11.91 publiée le 23/05/2017 ... émettez ceci pour mettre à niveau:
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 vers le 23 mai 2017 concernant le nouveau
--no-include-email
drapeauaws ecr get-login
activé pour la compatibilité avec [Docker] 17.06.0"Par exemple, après avoir émis le message suivant
il me montre la sortie suivante
Donc, pour terminer la connexion docker au référentiel aws, copiez N collez ci-dessus dans le même terminal, selon ...
maintenant vous êtes connecté au référentiel aws docker
la source
aws
à jour de cli vers la version la plus récente.pip install --upgrade awscli
ne met pas à jour aws et les--no-include-email
options ne sont pas reconnues. J'ai dû utiliser la réponse d'Amazia cisi pour une raison quelconque vous ne pouvez pas mettre à jour la version awscli, vous pouvez faire une petite manipulation de chaîne pour que cela fonctionne pour vous avec sed.
par exemple:
cela supprimera l'indicateur -e qui n'est pas pris en charge et vous devriez pouvoir vous connecter.
la source
J'ai eu le même problème, mais la réponse de Scott Stensland ne l'a pas résolu.
Au cas où cela arriverait à quelqu'un d'autre, supprimer «-e none» de la commande a résolu le problème.
la source
--no-include-email
à laecr login
commande. L'effet de ceci est précisément d'abandonner-e none
ladocker login
commande qu'il génère.Exécutez l'instruction de connexion.
Ensuite, supprimez l'indicateur et la valeur
-e none
de l'instruction résultante. Alors, à quoi vous allez ressembler ...la source
--no-include-email
à laecr get-login
commande omet le-e none
from de la sortie.Si vous préférez éviter d'actualiser manuellement votre jeton d'authentification avec
aws ecr get-login
, vous pouvez installer l' assistant d'informations d'identification Amazon ECR à la place. L'assistant d'identification se chargera de récupérer et de mettre à jour automatiquement les jetons afin que vous n'ayez pas besoin de les actualiser vous-même. Les packages sont disponibles pour Debian (Buster ou plus récent), Ubuntu (19.10 ou plus récent), Amazon Linux 2, Mac OS (via Homebrew) et quelques autres systèmes d'exploitation, ou vous pouvez télécharger des versions binaires à partir de la page des versions .la source