Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 尝试登录ECR失败,没有包含电子邮件错误_Docker_Amazon Ec2 - Fatal编程技术网

Docker 尝试登录ECR失败,没有包含电子邮件错误

Docker 尝试登录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如果您使用的是自制的以上描述正确,

我正在使用此命令登录到EC2上的docker

$(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 ecr获取登录

    结果输出是一个docker登录命令,您可以使用该命令向ECR注册表验证docker客户端

    示例输出:docker login-u AWS-p[您的密码]-e none https://[your-AWS\u账户id].dkr.ecr.[您所在的地区].amazonaws.com

  • 然后从上述输出中删除“-e none”,并运行剩余的命令


  • 您将能够成功登录。

    答案已经给出,但不起作用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
    • repo\u名称
      eg:
      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>