Die Verwendung aws ecr get-login
gibt Anmeldeinformationen aus, die funktionieren, aber der Befehl schlägt aufgrund eines nicht vorhandenen Parameters fehl. Ich würde vermuten, dass es irgendwann von Docker entfernt wurde.
Der Versuch, sich mit dem Befehl anzumelden, den die aws-Befehlszeilenschnittstelle ausgibt, führt zu:
unknown shorthand flag: 'e' in -e
See 'docker login --help'.
Hier sind die akzeptablen Parameter von docker login
# docker login --help
Usage: docker login [OPTIONS] [SERVER]
Log in to a Docker registry
Options:
-p, --password string Password
--password-stdin Take the password from stdin
-u, --username string Username
Sie können --no-include-email
an den get-login-Befehl übergeben und es wird das Flag -e
aus der Ausgabe entfernen
@tyhunt99 danke dafür! Es funktioniert, fühlt sich aber wie eine Problemumgehung an.
Der Parameter -e
mag früher sinnvoll gewesen sein, ist aber nicht mehr relevant. IMO muss es gehen.
Es wäre schön, es zu entfernen, aber wir behalten es aus Gründen der Abwärtskompatibilität bei, da Benutzer möglicherweise immer noch eine alte Version von Docker verwenden, die es verwenden. Die von @tyhunt99 bereitgestellte Lösung wird Ihre beste Option für die Zukunft sein.
Hilfreichster Kommentar
Sie können
--no-include-email
an den get-login-Befehl übergeben und es wird das Flag-e
aus der Ausgabe entfernen