DockerloginAWS ECR失败,无法连接到Docker deamon …

我无法开始使用ECR,因为生成的login命令

aws ecr get-login 

收益:

  Warning: '-e' is deprecated, it will be removed soon. See usage. Cannot connect to the Docker daemon. Is the docker daemon running on this host? 

不幸的是,ECR的文件不承认这是可能的问题。 有没有人在这里经历过,如果是的话,你做了什么来解决它? 作为参考,我已经使用IAM用户设置AWS CLI,该用户具有完全附加的EC2 / ECR权限的策略。 我还在ECRregistry上创build了一个允许我的IAM用户完整权限的权限声明。

Docker服务没有在你的机器上运行。 您只有在docker进程运行时才能login/连接到ECR。

当我将Docker升级到版本17.06.2-ce时,这个折旧通知移到了一个错误:

 unknown shorthand flag: 'e' in -e See 'docker login --help'. 

原因是“aws ecr get-login”命令返回一个无效的参数(“-e none”)。 在这个docker版本之前,这是一个警告/折旧错误,现在docker失败,返回码为125。

为了防止这种情况,我用这个命令loginECR:

 $> $(aws ecr get-login | sed -e "s/-e none//g")