无法连接至unix:///Users/vikrant/.docker/run/docker.sock的Docker守护进程,如何排查?
Docker守护进程连接失败(unix:///Users/vikrant/.docker/run/docker.sock)的解决办法
检查Docker守护进程状态
- 命令行执行
ps aux | grep docker,查看是否有docker相关进程在运行;如果是Mac使用Docker Desktop,直接查看顶部菜单栏的Docker图标是否处于活跃状态 - 若用Homebrew安装的Docker,执行
brew services list确认docker服务状态
- 命令行执行
手动启动Docker守护进程
- 若是Docker Desktop,直接打开应用即可启动守护进程
- 命令行启动:Mac(Homebrew)执行
brew services start docker;Linux执行sudo systemctl start docker
修复socket文件权限
- 执行
sudo ls -l /Users/vikrant/.docker/run/docker.sock查看文件权限,确保当前用户拥有读写权限 - 权限不足时,执行
sudo chown $USER:$USER /Users/vikrant/.docker/run/docker.sock修改权限
- 执行
重启Docker服务
- Docker Desktop用户可在顶部菜单栏选择「Restart」重启服务
- 命令行重启:Mac(Homebrew)执行
brew services restart docker;Linux执行sudo systemctl restart docker
检查Docker配置文件
- 查看
/etc/docker/daemon.json等配置文件是否存在语法错误,错误配置会导致守护进程无法正常启动
- 查看
内容的提问来源于stack exchange,提问作者Vikrant chaudhary
相关产品推荐
相关产品推荐

