AWS ECR获取登录密码-Ubuntu 18.04上的选择无效

AWS ECR获取登录密码-Ubuntu 18.04上的选择无效,ubuntu,aws-cli,amazon-ecr,Ubuntu,Aws Cli,Amazon Ecr,当尝试在aws ecr中运行get login password命令时,我收到一条消息说这是一个无效的选择: $ aws --region=us-west-1 ecr get-login-password usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters] To see help text, you can run: aws help aws <

当尝试在
aws ecr
中运行
get login password
命令时,我收到一条消息说这是一个无效的选择:

$ aws --region=us-west-1 ecr get-login-password
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:

batch-check-layer-availability           | batch-delete-image                      
batch-get-image                          | complete-layer-upload                   
create-repository                        | delete-lifecycle-policy                 
delete-repository                        | delete-repository-policy                
describe-images                          | describe-repositories                   
get-authorization-token                  | get-download-url-for-layer              
get-lifecycle-policy                     | get-lifecycle-policy-preview            
get-repository-policy                    | initiate-layer-upload                   
list-images                              | put-image                               
put-lifecycle-policy                     | set-repository-policy                   
start-lifecycle-policy-preview           | upload-layer-part                       
get-login                                | help            
$aws--region=us-west-1 ecr获取登录密码
用法:aws[选项][…][参数]
要查看帮助文本,您可以运行:
aws帮助
aws帮助
aws帮助
aws:错误:参数操作:无效选择,有效选择为:
批量检查图层可用性|批量删除图像
批量获取图像|完成图层上传
创建存储库|删除生命周期策略
删除存储库|删除存储库策略
描述图像|描述存储库
获取授权令牌|获取层的下载url
获取生命周期策略|获取生命周期策略预览
获取存储库策略|启动层上载
列出图像|放置图像
放置生命周期策略|设置存储库策略
启动生命周期策略预览|上载层部分
获取登录|帮助

这是Mac专用工具吗?似乎已安装ECR,但问题是
获取登录密码
。我通过这些说明安装了最新的AWS客户端。AWS CLI目前有两个版本可用,
get login password
仅在SDK/CLI的v2中可用

aws ecr获取登录密码——地区eu-west-1 | docker登录——用户名aws——密码stdin 123456789.dkr.ecr.eu-west-1.amazonaws.com

以前的版本v1使用以下命令<代码>aws ecr获取登录信息

eval$(aws ecr get登录——注册表ID 123456789——地区eu-west-1——不包括电子邮件)
您可以使用aws--version检查当前安装的CLI版本

aws--版本
aws cli/2.0.38 Python/3.7.4 Darwin/20.3.0 exe/x86_64
根据你的问题,这是一个“Mac专用”工具吗?不,这适用于Windows、Mac和Linux以及x86和ARM体系结构

我刚刚运行了他们的安装命令,它适合我

root@Dummy:~#卷曲“https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip-o“awscliv2.zip”
%总接收百分比%x平均速度时间电流
数据加载上载总左速度
100 35.8M 100 35.8M 0 0 8827k 0:00:04 0:00:04--------------8827k
root@Dummy:~#解压缩awscliv2.zip
存档:awscliv2.zip
创建:aws/
创建:aws/dist/
充气:aws/README.md
膨胀:aws/第三方许可证
充气:aws/安装
创建:aws/dist/\u结构/
创建:aws/dist/awscli/
......
root@Dummy:~#
root@Dummy:~#
root@Dummy:~#aws——版本
aws cli/2.1.37 Python/3.8.8 Linux/5.4.34-1-pve exe/x86_64.ubuntu.20提示符/关闭
root@Dummy:~#

您是下载了二进制文件还是使用了
apt
apt get
)来安装它?我使用了curl下载说明。但我可能下载了错误的zip文件…有趣的是,我以为我安装了v2。给我一分钟是的,我已经下载了最新的V1客户端。接受这个答案,谢谢!我仍然建议您升级到v2,因为他们对api做了一些突破性的更改,一些函数/命令可能无法在v1上工作。抱歉澄清,下载v1是错误的。当我下载v2时,它起到了作用。这个问题将变得更加重要,因为我们不得不将AWS CodeBuild docker映像更新为只支持v2子命令的映像。我今天收到一封AWS电子邮件,从AWS/codebuild/standard:3.0升级到5.0破坏了我的构建。按此处所述更新ecr登录将恢复成功。