PyCharm 2022无法连接Docker守护进程,Docker Desktop已运行仍报错
配置Python解释器使用Docker时,持续收到无法连接Docker守护进程的错误(Docker Desktop已正常运行),报错信息如下:
Connecting to Docker daemon… Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
已尝试以下操作但问题仍未解决:
- 参考相关Stack Overflow方案调整配置
- 无需sudo即可执行Docker命令
- 禁用
use.targets.api选项
检查Unix套接字权限
执行命令sudo chmod 666 /var/run/docker.sock临时开放套接字读写权限,测试连接是否恢复。若有效,可通过将用户加入docker组永久解决:sudo usermod -aG docker $USER,重启终端或重新登录后生效。切换Docker连接方式为TCP
打开Docker Desktop设置,进入「Resources」->「Advanced」,勾选「Expose daemon on tcp://localhost:2375 without TLS」。然后在Python IDE的Docker配置中,将连接方式改为TCP,地址填写tcp://localhost:2375,再尝试连接。重启相关进程
完全关闭Docker Desktop(包括后台进程)后重启,同时重启你的Python IDE,确保配置变更生效。检查环境变量
执行echo $DOCKER_HOST确认当前终端的Docker主机变量是否正确,若输出不是unix:///var/run/docker.sock或正确的TCP地址,可手动设置:export DOCKER_HOST=unix:///var/run/docker.sock,之后重启IDE测试。验证Docker守护进程状态
执行systemctl status docker(Linux环境)或docker info,确认守护进程是否正常运行。若systemctl显示未运行,执行sudo systemctl start docker启动守护进程。
内容的提问来源于stack exchange,提问作者Johnny P

