当前位置: 代码迷 >> 综合 >> 服务器Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
  详细解决方案

服务器Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

热度:30   发布时间:2023-12-07 20:38:56.0

在服务器上面运行docker 的时候出现了这个错误,之前一直用得好好的,镜像,容器全部都能执行 ,现在当我执行 ps 命令时却报这个错误,在思考之后发现,刚刚重启过服务器,是不是因为docker 没有设置开机自启,导致的问题?
在查询之后发现好像还真的是这个问题,并且我启动tomcat 的时候抛出 数据库连接不上的问题,所以刚刚没有设置 docker 开机自启,容器自动启动的问题导致的。
查询docker 是否还在执行

ps aux | grep docker

如果还在运行就执行

service docker stop
ps aux | grep docker

运行docker

service docker start

运行成功后,我们就可以设置 一下 开机自启 docker
先来看看 有哪些服务是启动的服务

systemctl list-units --type=service

查看 开机自启的服务 是否有 docker

systemctl list-unit-files | grep enable

设置docker 服务 开机自启

systemctl enable docker.service

接下来我们就设置 容器开机自启 已我的mysql为例子
启动容器是 加入 --restart=always

 docker run -itd --name mysql-test -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD=123456 mysql

如果已经有启动的容器了,那么就直接可以update 去设置

docker update --restart=always mysql-test

好了,记录下来,以后遇到问题可以记得

  相关解决方案