如何修改Docker客户端的Unix套接字路径?
Docker客户端无法连接到正确的套接字路径问题
问题现象
执行$ docker info命令时,得到以下输出:
Client: Context: desktop-linux Debug Mode: false Plugins: buildx: Docker Buildx (Docker Inc., v0.10.4) Server: ERROR: Cannot connect to the Docker daemon at unix:///home/aotsaidera/.docker/desktop/docker.sock. Is the docker daemon running? errors pretty printing info
但Docker守护进程实际处于活跃状态,正在/var/run/docker.sock监听:
● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Drop-In: /etc/systemd/system/docker.service.d └─options.conf Active: active (running) since Mon 2023-05-29 00:56:35 EEST; 7min ago TriggeredBy: ● docker.socket Docs: https://docs.docker.com Main PID: 145146 (dockerd) Tasks: 12 Memory: 20.2M CGroup: /system.slice/docker.service └─145146 /usr/bin/dockerd -H unix:// --containerd=/run/containerd/containerd.sock май 29 00:56:34 aotsaideraPC dockerd[145146]: time="2023-05-29T00:56:34.750174683+03:00" level=warning msg="Your kernel does not support CPU realtime scheduler" май 29 00:56:34 aotsaideraPC dockerd[145146]: time="2023-05-29T00:56:34.750210015+03:00" level=warning msg="Your kernel does not support cgroup blkio weight" май 29 00:56:34 aotsaideraPC dockerd[145146]: time="2023-05-29T00:56:34.750224946+03:00" level=warning msg="Your kernel does not support cgroup blkio weight_device" май 29 00:56:34 aotsaideraPC dockerd[145146]: time="2023-05-29T00:56:34.750478719+03:00" level=info msg="Loading containers: start." май 29 00:56:35 aotsaideraPC dockerd[145146]: time="2023-05-29T00:56:35.005642810+03:00" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0>" май 29 00:56:35 aotsaideraPC dockerd[145146]: time="2023-05-29T00:56:35.103761508+03:00" level=info msg="Loading containers: done." май 29 00:56:35 aotsaideraPC dockerd[145146]: time="2023-05-29T00:56:35.140482543+03:00" level=info msg="Docker daemon" commit="20.10.21-0ubuntu1~20.04.2" graphdriver(s)=o> май 29 00:56:35 aotsaideraPC dockerd[145146]: time="2023-05-29T00:56:35.140516773+03:00" level=info msg="Daemon has completed initialization" май 29 00:56:35 aotsaideraPC systemd[1]: Started Docker Application Container Engine. май 29 00:56:35 aotsaideraPC dockerd[145146]: time="2023-05-29T00:56:35.153669850+03:00" level=info msg="API listen on /var/run/docker.sock"
已尝试的解决方法
- 执行
sudo gedit /etc/init/docker.conf时发现文件为空,复制相关配置内容并将路径改为/var/run/docker.sock,未生效后恢复文件为空。 - 在
/etc/init/docker.conf中添加DOCKER_SOCKET = "/var/run/docker.sock",问题仍未解决。
补充说明
可通过IntelliJ成功连接Docker API,但终端始终存在套接字路径不匹配的问题。
内容的提问来源于stack exchange,提问作者Lachezar Kolev
相关产品推荐
相关产品推荐

