使用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
参数在过去可能有意义,但不再相关。 海事组织它需要去。
删除它会很好,但出于向后兼容性的原因,我们保留它,因为用户可能仍在使用使用它的旧版本 docker。 @tyhunt99提供的解决方案将是您前进的最佳选择。
最有用的评论
您可以将
--no-include-email
传递给 get-login 命令,它将从输出中删除-e
标志