Self Check
按现象快速定位问题
如果面板打不开、容器没识别、Agent 节点离线、卡片没生成、地址不正确或更新失败,先按本页顺序排查。
面板无法访问
检查容器状态:
bash
docker ps -a --filter name=docker-panel
docker logs --tail 120 docker-panel1
2
2
重点确认:
- 容器是否
Up。 - 端口映射是否为
9527:9527或你自定义的端口。 - NAS 防火墙是否放行端口。
- 反向代理是否指向正确地址。
无法读取 Docker 容器
检查 Docker Socket 挂载:
yaml
volumes:
- /var/run/docker.sock:/var/run/docker.sock1
2
2
不要加 :ro。只读挂载会导致发现、启动、停止、更新等操作异常。
Agent 节点无法连接或显示离线
先在对应服务器确认 Agent 容器仍在运行,并查看日志:
bash
docker ps -a | grep -i agent
docker logs --tail 120 <agent-container-name>1
2
2
重点检查:
- 添加节点时使用的是面板生成的最新接入信息;重新生成接入信息后,旧配置会失效。
- Agent 所在服务器可以访问 Docker-Panel,防火墙、安全组和反向代理没有拦截连接。
- Agent 容器本身可访问本机 Docker Socket,且 Socket 未被只读或权限限制阻断。
- 服务器时间正确;时间偏差过大时,认证请求可能失败。
- 不要将远程 Docker Socket 直接暴露到公网。应通过 Agent 连接节点。
节点恢复连接后,在 Agent 页面刷新状态;仍离线时,删除该节点并使用最新接入信息重新添加。
Agent 已在线,但远程容器没有同步
依次确认:
- Agent 页面中的节点状态为在线。
- 目标容器实际运行在该节点上,而不是另一台服务器。
- Agent 容器已挂载并有权限访问
/var/run/docker.sock。 - 远程容器没有被设置为隐藏,且不存在分组或搜索筛选。
- 需要生成导航卡片的服务已映射宿主机访问端口。
可在远程节点执行以下命令确认 Docker 是否能正常返回容器:
bash
docker ps
docker inspect <container-name>1
2
2
若节点已在线但仍未同步,先查看 Agent 日志中的 Docker API 或认证报错,再重新连接节点。
Agent 节点 CPU、内存或流量不刷新
资源数据需要 Agent 持续上报。CPU 为 0 可能只是节点当前空闲;若所有指标长期为空或不变化,检查:
- Agent 节点是否在线,网络是否稳定。
- Agent 容器日志中是否有采集权限、Docker API 或网络错误。
- 节点主机是否限制了容器读取系统资源信息。
- 面板和 Agent 是否使用兼容版本,升级后可重启 Agent 使其重新建立连接。
上传和下载数据按实时流量显示,网络空闲时显示为 0 B/s 属于正常现象。
没有自动新增容器卡片
按顺序检查:
- 容器是否正在运行。
- 容器是否有可访问端口。
- 是否被加入隐藏容器。
- 是否被分组或搜索条件过滤。
- Docker Labels 是否把服务标记为隐藏。
- 面板日志中是否有 Docker API 错误。
自动地址不正确
常见原因:
- 容器端口没有映射到宿主机。
- Host 网络服务监听端口不明确。
- 服务实际访问路径不是根路径。
- 反向代理域名需要手动填写外网地址。
- NAS IP 变更后没有更新配置。
建议先确认容器端口:
bash
docker ps1
图标没有自动匹配
可能原因:
- 服务名过于特殊。
- 镜像名无法匹配图标库。
- 图标源访问失败。
- 代理设置不正确。
处理方式:
- 在图标库中手动搜索。
- 上传自定义图标。
- 调整服务名称后重新匹配。
- 检查代理设置。
Compose 项目无法编辑
如果能查看但不能保存,通常是目录只读挂载。
需要在线编辑 YAML 时使用:
yaml
volumes:
- /volume1/docker:/volume1/docker:rw1
2
2
如果只需要查看,可以使用 :ro。
更新检测或升级失败
检查:
- 镜像仓库是否可访问。
- 网络或代理是否正常。
- 镜像名称是否正确。
- 容器是否正在运行关键任务。
- 数据目录是否持久化。
关键服务建议先手动备份,再执行升级。
数据或配置丢失
检查 /app/data 是否挂载到稳定宿主机目录。如果没有挂载,重建容器后配置会丢失。
推荐挂载:
yaml
volumes:
- /volume1/docker/docker-panel/data:/app/data1
2
2
日志出现 pnpm: not found
通常是旧镜像缓存或 Compose 文件覆盖了启动命令。
处理:
bash
docker image rm mouyanbin/docker-panel:latest
docker compose pull
docker compose up -d --force-recreate1
2
3
2
3
同时确认 Compose 文件没有写 command: 或 entrypoint:。
