Frage docker login unbekannt shorthand flag: 'e'


Ich habe gerade meine Docker-Version aktualisiert und diesen Befehl gefunden

aws ecr get-login

funktioniert nicht mehr. Fehler bekommen:

unbekannte Kurzschriftflagge: "e" in "e". Scheint, dass docker die Markierung -e nicht mehr unterstützt.

Gibt es eine Möglichkeit, das zu beheben?

Installierte Versionen:

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

76
2018-06-23 13:12


Ursprung


Antworten:


füge dies deinem Anruf hinzu

--no-include-email

Hier ist die neue gültige Syntax:

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

Diese neue Option ist in AWS CLI ab der Version 1.11.91 verfügbar, die am 23.05.2017 veröffentlicht wurde.

pip install --upgrade awscli

Details finden Sie hier

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

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

zitieren :

"Du solltest erhalten haben eine E-Mail-Benachrichtigung von Amazon  um den 23. Mai 2017 über das neue --no-include-email Flagge an aws ecr get-login zur Kompatibilität mit [Docker] 17.06.0 "


129
2018-06-23 13:26



Wenn Sie die awscli-Version aus irgendeinem Grund nicht aktualisieren können, können Sie eine kleine String-Manipulation durchführen, damit sie mit sed funktioniert.

beispielsweise:

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

Dadurch wird das Flag -e gelöscht, das nicht unterstützt wird, und Sie sollten sich anmelden können.


14
2017-10-02 09:01



Ich hatte das gleiche Problem, aber die Antwort von Scott Stensland hat es nicht gelöst.

Für den Fall, dass es jemand anderem passieren würde, löste das Problem den Fehler "-e none".


3
2017-10-25 11:56