ServerBox 中文文档 下载 App

ServerBox Docker 管理面板报错或命令执行失败怎么排查

Docker 面板完全空白或连接错误

ServerBox Docker 面板打不开,提示「Docker 连接错误」或空白:

第一步:服务器上 Docker 正常吗

SSH 进入服务器手动执行:

docker version
docker ps
docker info

如果这些命令都报错,ServerBox 当然也读不到。

第二步:Docker 服务在运行吗

systemctl status docker
systemctl start docker   # 如果没运行
systemctl enable docker  # 设置开机自启

第三步:用户权限

ServerBox 连接的服务器用户(非 root)能不能跑 docker?

docker ps
# 如果报 "permission denied" 或 "Got permission denied while trying to connect to the Docker daemon socket"
# 需要把用户加到 docker 组:
usermod -aG docker <你的用户名>
# 然后让组权限生效:newgrp docker,或重新登录 ServerBox

第四步:Docker Socket

ls -l /var/run/docker.sock
# 正常应该是 srw-rw---- root:docker
# 如果 socket 不存在说明 Docker daemon 根本没启动

Docker 命令超时

ServerBox 执行 docker 命令后等了很久没反应:

容器管理按钮没反应

点 start/stop/restart 没反应或报错:

按钮失败原因排查
启动容器依赖的网络/卷不存在docker logs <容器> 看详细错误
停止容器僵死,ignore SIGTERM尝试强制停止(SIGKILL)
删除容器还在运行先停止再删
进入终端容器里没有 sh/bash确认镜像里有 shell
查看日志daemon 读不到日志文件docker restart 重启 daemon 或容器

Docker 不在标准 Socket

有些自定义 Docker 配置把 Socket 改了路径(比如 rootless Docker、Podman):

ServerBox 目前只认标准路径 /var/run/docker.sock,非标准路径的 Docker/Podman 可能读不到——这种情况可以手动在 SSH 终端里跑 docker/podman 命令。