can';t连接到docker守护进程,尽管&x27;开始

can';t连接到docker守护进程,尽管&x27;开始,docker,docker-daemon,Docker,Docker Daemon,我跑 得到 systemctl status docker 但当我这么做的时候 docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2021-05-22 01:13:39 EDT;

我跑

得到

systemctl status docker
但当我这么做的时候

 docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-05-22 01:13:39 EDT; 2min 58s ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 29937 (dockerd)
      Tasks: 16
     Memory: 44.2M
     CGroup: /system.slice/docker.service
             └─29937 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

May 22 01:13:38 mbfgdell dockerd[29937]: time="2021-05-22T01:13:38.546418221-04:00" level=warning msg="Your kernel>
May 22 01:13:38 mbfgdell dockerd[29937]: time="2021-05-22T01:13:38.546439612-04:00" level=warning msg="Your kernel>
May 22 01:13:38 mbfgdell dockerd[29937]: time="2021-05-22T01:13:38.546456513-04:00" level=warning msg="Your kernel>
May 22 01:13:38 mbfgdell dockerd[29937]: time="2021-05-22T01:13:38.546810704-04:00" level=info msg="Loading contai>
May 22 01:13:38 mbfgdell dockerd[29937]: time="2021-05-22T01:13:38.865868481-04:00" level=info msg="Default bridge>
May 22 01:13:39 mbfgdell dockerd[29937]: time="2021-05-22T01:13:39.027302568-04:00" level=info msg="Loading contai>
May 22 01:13:39 mbfgdell dockerd[29937]: time="2021-05-22T01:13:39.173496789-04:00" level=info msg="Docker daemon">
May 22 01:13:39 mbfgdell dockerd[29937]: time="2021-05-22T01:13:39.173625360-04:00" level=info msg="Daemon has com>
May 22 01:13:39 mbfgdell systemd[1]: Started Docker Application Container Engine.
May 22 01:13:39 mbfgdell dockerd[29937]: time="2021-05-22T01:13:39.258181088-04:00" level=info msg="API listen on >
我明白了

有人知道这里出了什么问题吗

(我确实在/var/run中看到docker.pid,但是我在/var/run中没有看到docker.sock

进一步发现后,套接字文件位于此处 /run/docker.sock not/var/run/docker.sock

docker.socket的systemd单位文件如下所示

Client:
 Context:    default
 Debug Mode: false
 Plugins:
  app: Docker App (Docker Inc., v0.9.1-beta3)
  buildx: Build with BuildKit (Docker Inc., v0.5.1-docker)
  scan: Docker Scan (Docker Inc., v0.7.0)

Server:
ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
errors pretty printing info
不确定守护进程或客户端是否错误,以及如何修复它


更新:嗯,如果我创建一个从/var/run/docker.sock到/run/docker.sock的符号链接,它就会工作。不太好,但我想我会接受它

用sudo运行Docker命令。同样的结果,我的用户在Docker组中。这回答了你的问题吗?不,我在发帖前看到了。这看起来很相似,但没有帮助。嗯,如果我创建一个从/var/run/docker.sock到/run/docker.sock的符号链接,它就会工作。不太好,但我想我会接受的。
Client:
 Context:    default
 Debug Mode: false
 Plugins:
  app: Docker App (Docker Inc., v0.9.1-beta3)
  buildx: Build with BuildKit (Docker Inc., v0.5.1-docker)
  scan: Docker Scan (Docker Inc., v0.7.0)

Server:
ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
errors pretty printing info
cat docker.socket 
[Unit]
Description=Docker Socket for the API

[Socket]
ListenStream=/var/run/docker.sock
SocketMode=0660
SocketUser=root
SocketGroup=docker

[Install]
WantedBy=sockets.target