这个错误表明 Docker 守护进程(Docker Daemon)没有运行,导致无法通过 docker
命令与 Docker 服务通信。以下是解决方法:
1. 启动 Docker 服务
Linux(Systemd 系统):
sudo systemctl start docker # 启动 Docker
sudo systemctl enable docker # 设置开机自启(可选)
macOS/Windows:
- 确保 Docker Desktop 应用已启动。
2. 检查 Docker 状态
sudo systemctl status docker # Linux
如果状态显示 inactive (dead)
,说明服务未运行。
3. 验证用户权限
- Docker 默认需要
root
或docker
用户组权限:
sudo usermod -aG docker $USER # 将当前用户加入 docker 组
newgrp docker # 刷新用户组(或重新登录)
4. 检查 Docker Socket
确保 /var/run/docker.sock
存在且权限正确:
ls -l /var/run/docker.sock # 应归属于 docker 组
5. macOS/Windows 特殊处理
- Docker Desktop:点击任务栏图标确认服务已启动。
- Windows WSL2:可能需要重启
LxssManager
:
Restart-Service LxssManager -Force
6. Debugging
查看详细日志:
journalctl -u docker.service # Linux(Systemd)
dockerd --debug # 手动调试模式(谨慎使用)
如果问题仍存在,可能是安装不完整,尝试重装 Docker。
需要更具体的帮助请提供你的操作系统和 Docker 版本!
内容由零声教学AI助手提供,问题来源于学员提问