【问题标题】:Trouble with docker pull in ec2 instancedocker pull 在 ec2 实例中的问题
【发布时间】:2017-08-01 10:06:07
【问题描述】:

我已成功将 Docker 映像推送到 Amazon ECR。从我的 EC2 实例中,我也可以看到该图像。现在,我想提取该图像。我做了以下,输出是:

$ docker pull my_ecr_account_id/my_ecr_repository
Using default tag: latest    
Pulling repository my_ecr_account_id/my_ecr_repository 
unauthorized: authentication required

在运行docker pull 命令之前,我已经从该命令的输出登录:

aws ecr get-login --region us-east-1

【问题讨论】:

  • 你能描述图片吗? aws ecr describe-images --repository-name my_ecr_repository
  • 是的,我可以描述消息
  • 您是否使用 subshel​​l 语法运行 get-login 命令以确保其输出也被执行?:$(aws ecr get-login --region us-east-1)

标签: amazon-web-services docker amazon-ec2 amazon-ecs


【解决方案1】:

您需要通过 bash 或您喜欢的 shell 将最后一个命令的输出通过管道传输,例如:aws ecr get-login --region us-east-1 | bash

或剪切-n-粘贴输出,然后按回车键。原因是get-login 命令只生成实际登录所需的docker login 命令文本,get-login 命令实际上并不执行登录。

【讨论】:

    【解决方案2】:

    问题似乎与 Docker 版本有关。我意识到这个版本大约有 6 个月大。将 Docker 更新到最新(17.03.1-ce)后,它开始正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-17
      • 1970-01-01
      • 2013-08-08
      • 2015-08-30
      • 1970-01-01
      • 2022-11-24
      • 2016-01-17
      相关资源
      最近更新 更多