Amazon web services docker登录未知标志:-不包含电子邮件

Amazon web services docker登录未知标志:-不包含电子邮件,amazon-web-services,docker,command-line-interface,Amazon Web Services,Docker,Command Line Interface,我正在尝试(但失败)向AWS ECR验证docker。我已通过AWS CLIAWS ecr get login命令生成了我的AWS令牌,并提供了以下信息: docker登录-u AWS-p——不包括电子邮件https://***.dkr.ecr.eu-central-1.amazonaws.com 但是,当我执行此命令时,我会得到未知标志:-no include email 我读了很多关于这个主题的书,似乎都说这是一个版本问题,因为引入了“不包含电子邮件”标志来取代不推荐的“无”标志。我正在运行

我正在尝试(但失败)向AWS ECR验证docker。我已通过AWS CLI
AWS ecr get login
命令生成了我的AWS令牌,并提供了以下信息:

docker登录-u AWS-p——不包括电子邮件https://***.dkr.ecr.eu-central-1.amazonaws.com

但是,当我执行此命令时,我会得到
未知标志:-no include email

我读了很多关于这个主题的书,似乎都说这是一个版本问题,因为引入了“不包含电子邮件”标志来取代不推荐的“无”标志。我正在运行以下版本:
Docker版本18.03.0-ce,版本0520e24302
AWS CLI 1.16.88
Python 3.6.0
,以及
Windows7x64

我甚至通过
pip
安装了AWS CLI,并通过
pip install--user--upgrade awscli
检查了升级版本,从而再次检查了我的初始AWS CLI安装

我最初描述了错误

一切都是最新的

这里可能值得注意的是,我正在通过标准的
凭证文件

[default]
aws_access_key_id = ***
aws_secret_access_key = ***

我缺少什么?

不包括电子邮件的
--no include email
标志是AWS CLI标志,而不是docker标志。要使用它,请将其添加到您的
get login
呼叫:

$aws ecr get登录--不包括电子邮件
docker登录-u AWS-p ey…V9https://123456789.dkr.ecr.us-east-1.amazonaws.com
尝试使用和不使用
--no include email
标志进行比较。您会注意到,使用
--no include email
会忽略输出的
-e none
部分。您可以复制/粘贴给定命令以登录docker。要保存复制/粘贴,请使用一个命令登录:

eval“$(aws ecr get登录--不包括电子邮件)

这在AWS CLI第2版中非常有效:

docker登录——用户名AWS-p$(AWS ecr获取登录密码)

您可以在
AWS ecr获取登录
上尝试
——不包含电子邮件
,而不是
docker
命令吗?@stdunbar,
--不包括电子邮件
aws ecr get login
命令没有影响,并返回相同的
docker login-u aws-p…
命令。右-不包括电子邮件是
aws ecr
选项,而不是
docker
选项。默认情况下,
get login
尝试包含电子邮件,但通常找不到。@stdunbar,
aws ecr get login
命令返回
docker login-u aws-p-e none…
我不是要完全按照返回的方式执行它吗?除了命令的
docker login-u AWS-p
部分之外,我已经删除了所有内容,并得到了一些关于
使用--password不安全的警告,改用--password stdin
,然后在连接期间出错
无法从守护进程获取注册表端点(连接过程中出错:获取https://192.168.*****。连接尝试失败,因为连接方在一段时间后没有正确响应。
。太棒了!eval命令也很好而且紧凑。谢谢。