1.Docker 不可用,问题排查
[root@ecs-4e46-0002 sh]# docker ps
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
[root@ecs-4e46-0002 sh]# /bin/systemctl restart docker.service
Job for docker.service failed because the control process exited with error code.
See "systemctl status docker.service" and "journalctl -xe" for details.
查看Docker 运行状态:systemctl status docker.service
2.Docker 配置文件变更
值得说明的是,此方式又一个重大漏洞:因为服务器必须开放2375端口才能被远程开发机访问,所以有可能被植入恶意程序。本人的生产环境刚开始就有过这样的教训。当时服务器被注入了一个运行于docker中的挖矿程序导致每几个小时资源耗尽不得不重启。所以这种方式只适用于测试环境,绝对不能用于生产环境。
修改docker配置文件
#vi /usr/lib/systemd/system/docker.service
进入编辑模式后,将ExecStart这一行后面加上
-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
改完后如下所示
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
重新加载配置文件
systemctl daemon-reload
重启docker:
service docker restart