环境为:Ubuntu14.04.5 TLS(kernel:4.4.0-31-generic)+ Docker 1.9.1
起初使用一直都是正常的,配置文件/etc/default/docker如下:
然后为了让远程客户端可以连接,给配置文件中添加DOCKER_OPTS=" -H 0.0.0.0 5555",如下图所示:
service docker restart重启正常,客户端使用命令docker -H 192.168.1.108:5555也能正常连接。(192.168.1.108为服务器一个网卡的地址)
但是此时服务器本地docker命令却无法执行,报错提示连不上deamon。
按照网上指导,将/etc/default/docker文件加上本地路径unix:///var/run/docker.sock,如下图所示:
此时再执行service docker restart虽然也提示成功,但是马上执行service docker status查看发现deamon却是停止的,并且客户端连不上。过程如下图所示:
后续将配置文件改成:
DOCKER_OPTS="-H unix:///var/run/docker.sock"
或者
DOCKER_OPTS="-H 0.0.0.0:5555"
DOCKER_OPTS="-H unix:///var/run/docker.sock"
或者
将这两行都删掉,还原为初始配置
都不能启动成功docker,本地客户端也连不上。
好像就是文件必须只包含“-H 0.0.0.0:5555”,并且只能从远程客户端连接。
求专家帮忙看下具体什么问题,感谢感谢!
你都配置为服务器(非Unix域套接字了),当然只能远程连接了。哪怕是你在本地机器上,也是远程,它们都是socket双端(服务器和客户端)。
exportDOCKER_HOST=192.168.1.108:5555unsetDOCKER_TLS_VERIFYdockerps版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。