Cannot connect to the Docker daemon

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

https://www.python100.com/html/ZZGF51XR0596.html

A:(1)检查 /etc/docker/daemon.json 文件,daemon.json内不能有空格!!!

daemon.json错误的代码:(有空格!)


{
  "registry-mirrors":  [  "https://registry.docker-cn.com"]
}

daemon.json正确的代码:


{"registry-mirrors":["https://registry.docker-cn.com"]}

运行systemctl daemon-reload,service docker start后,启动docker服务。


systemctl daemon-reload
service docker start

A:(2)使用 dockerd 服务


sudo dockerd

docker ps

出现下面结果表示启动成功

  1. 例如查看版本信息

2.重启容器

  1. systemctl status docker 查看docker状态也发现错误:

最后解决问题方法是: 进入 /etc/docker,没有daemon.json文件就自己新建一个:


cd /etc/docker

编辑daemon.json文件: 加入这段代码:


{
 "registry-mirrors": ["https://registry.docker-cn.com"]
}

然后重启docker:


systemctl restart docker.service
文档更新时间: 2023-08-03 08:07   作者:admin