Aws-cli: 「awsecrget-login」は、「dockerlogin」の存在しないパラメーターをスピルアウトします

作成日 2018年06月12日  ·  3コメント  ·  ソース: aws/aws-cli

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
guidance

最も参考になるコメント

--no-include-emailをget-loginコマンドに渡すと、出力から-eフラグが削除されます。

全てのコメント3件

--no-include-emailをget-loginコマンドに渡すと、出力から-eフラグが削除されます。

@ tyhunt99ありがとうございます! それは機能しますが、回避策のように感じます。

-eパラメータは、昔は意味があったかもしれませんが、もはや関係ありません。 IMOそれは行く必要があります。

削除するのは良いことですが、ユーザーがそれを使用する古いバージョンのDockerをまだ使用している可能性があるため、下位互換性の理由から保持しています。 @ tyhunt99が提供したソリューションは、今後の最善の選択肢となるでしょう。

このページは役に立ちましたか?
0 / 5 - 0 評価