Docker 尝试登录ECR失败,没有包含电子邮件错误
我正在使用此命令登录到EC2上的dockerDocker 尝试登录ECR失败,没有包含电子邮件错误,docker,amazon-ec2,Docker,Amazon Ec2,我正在使用此命令登录到EC2上的docker $(aws ecr get登录--注册表ID xxxxxxx--美国西部地区-1--不包括电子邮件) 当我这样做时,我得到以下错误: 未知选项:--不包括电子邮件 我缺少什么?您可能正在使用旧版本的CLI工具。使用更新版本的docker(17.09)和aws cli(1.11.117和1.11.173),我没有收到此错误 请参见此处的注释: pip安装--升级--用户awscli 您可能需要使用pip3或pip2如果您使用的是自制的以上描述正确,
$(aws ecr get登录--注册表ID xxxxxxx--美国西部地区-1--不包括电子邮件)
当我这样做时,我得到以下错误:
未知选项:--不包括电子邮件
我缺少什么?您可能正在使用旧版本的CLI工具。使用更新版本的docker(17.09)和aws cli(1.11.117和1.11.173),我没有收到此错误 请参见此处的注释:
pip安装--升级--用户awscli
您可能需要使用
pip3
或pip2
如果您使用的是自制的以上描述正确,步骤如下:
sudo apt安装awscli
sudo-apt-get-install-python3-pip
sudo pip3安装--升级awscli
参考资料:您可以尝试以下步骤。这对我有用
您将能够成功登录。答案已经给出,但不起作用aws cli v2,因此作为答案发布可能有助于其他用户
$(aws ecr get-login --no-include-email --region us-west-2)
usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:
aws help
aws <command> help
aws <command> <subcommand> help
aws: error: argument operation: Invalid choice, valid choices are:
要安装AWS-CLI V2,您可以检查
在
awscli
v2上尝试此功能(但仍适用于1.9.0
)
aws ecr获取登录密码--地区ap-northeast-1--配置您的配置文件| docker登录--用户名aws--密码stdin.dkr.ecr.ap-northeast-1.amazonaws.com/
您可以更改:
区域
- 如果您在机器上配置多个AWS配置文件,则会显示
配置文件
是一个类似于id
12314311400
eg:repo\u名称
myapi repo
希望这有帮助 什么版本
aws——版本
在我身上也发生了同样的事情,使用pip3更新的答案就像一个符咒get login
被弃用,因为这应该是最好的答案。它可以工作。使用pip方法将为我提供版本“aws cli/1.18.25 Python/3.7.1 Windows/10 botocore/1.15.25”,此版本有效我得到了/usr/bin/bash:line 111:docker:command not found
错误您需要安装docker@MehmetI我以为我是在docker安装环境中工作的。我的错,对不起
aws ecr get-login-password | docker login --username AWS --password-stdin 1234567890.dkr.ecr.us-west-2.amazonaws.com/reponame
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
aws ecr get-login-password --region ap-northeast-1 --profile your-profile | docker login --username AWS --password-stdin <the_id>.dkr.ecr.ap-northeast-1.amazonaws.com/<repo_name>