Amazon web services docker登录未知标志:-不包含电子邮件
我正在尝试(但失败)向AWS ECR验证docker。我已通过AWS CLIAmazon 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 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命令也很好而且紧凑。谢谢。