问题描述

无法使用docker。报错:ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
只要使用docker命令,不管是docker ps 还是 docker images都会报上面的错误。
尝试了各种方法,比如检查常见配置镜像源的daemon.json文件,还有说把其改成.conf文件的,都没有用。还有说删除docker.sock,如果这个文件是紫色的(centos下),一般是没有什么问题。


原因分析:

问题描述很简单就是连不上docker的守护进程了,但是又没有改过什么配置文件,不知道为什么会这样。我自己是曾经尝试过安装docker rootless不知道是不是这个问题所导致的。


解决方案:

既然连不上守护进程,那就手动给他连,下面这样做就是开启docker Remote API服务,能解决问题,唯一的隐患可能就是有一些不安全,所以要自己考虑是通过这个方法解决问题,还是直接重新安装。
参考:五、Docker客户端和守护进程_docker客户端与守护进程-CSDN博客

1、修改配置文件/usr/lib/systemd/system/docker.service

vim  /usr/lib/systemd/system/docker.service

2、找到 ExecStart,在最后面添加

-H tcp://0.0.0.0:2375  -H unix://var/run/docker.sock

3、修改完配置的docker重启二连

sudo systemctl daemon-reload
sudo systemctl restart docker
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐