aws ecr get-login
を使用すると、機能するログインクレデンシャルが流出しますが、パラメーターが存在しないため、コマンドは失敗します。 ある時点でDockerによって削除されたと思います。
aws cliが出力するコマンドを使用してログインしようとすると、次のようになります。
unknown shorthand flag: 'e' in -e
See 'docker login --help'.
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
--no-include-email
をget-loginコマンドに渡すと、出力から-e
フラグが削除されます。
@ tyhunt99ありがとうございます! それは機能しますが、回避策のように感じます。
-e
パラメータは、昔は意味があったかもしれませんが、もはや関係ありません。 IMOそれは行く必要があります。
削除するのは良いことですが、ユーザーがそれを使用する古いバージョンのDockerをまだ使用している可能性があるため、下位互換性の理由から保持しています。 @ tyhunt99が提供したソリューションは、今後の最善の選択肢となるでしょう。
最も参考になるコメント
--no-include-email
をget-loginコマンドに渡すと、出力から-e
フラグが削除されます。