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")