如果使用AWS CLI v2在AWS ECR中遇到登录错误怎么办


将Docker映像推送到AWS ECR

使用Docker在本地进行开发并将映像推送到AWS ECR时,您需要使用AWS CLI登录到ECR存储库。

在检查方法时,经常会引入以下命令。

1
$ aws ecr get-login --no-include-email

但是,当我运行此命令时,出现以下错误:

1
2
3
4
5
6
7
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更改

AWS CLI规范已从v2更改,您现在可以通过执行以下命令而不是上述命令来登录。

1
$ aws ecr get-login-password | docker login --username AWS --password-stdin <MY-REGISTRY-URL>

<AWSアカウントID>.dkr.ecr.us-west-2.amazonaws.com放在

<MY-REGISTRY-URL中。
另外,AWS被指定为--username,但这是可以的。
如果执行此操作...

1
Login Succeeded

您已成功登录。

如果这不起作用,则可能您尚未设置AWS CLI Config。
让我们检查是否通过此链接的方法设置了Config。
[参考] AWS CLI设置的基本知识