常见问题
代理程序未连接
请查看 PocketBase 中的日志页面 (/_/#/logs
) 以获取有关错误的信息。
最可能的原因是防火墙阻止了连接请求。在这种情况下,您有两个选择:
- 在代理系统的防火墙中添加入站规则,以允许 TCP 连接到该端口。检查所有活动的防火墙,例如 iptables,以及您的云服务提供商的防火墙设置(如果适用)。
- 或者,使用 WireGuard、Tailscale(视频教程)或 Cloudflare Tunnel(教程)等软件安全地绕过防火墙。
您可以通过在网络中的另一台设备上运行 telnet <代理IP> <端口>
来测试连接性。
在同一系统上使用 Docker 连接中心和代理
如果为代理程序使用主机网络模式,但不为中心使用,请使用主机名 host.docker.internal
添加您的系统,该主机名解析为主机使用的内部 IP 地址。有关完整的 docker-compose.yml
示例,请参阅 入门 指南。
如果都使用主机网络模式,则可以使用 localhost
作为主机名。
否则,如果两者都在同一个 Docker 网络中,请使用代理程序的 container_name
作为主机名。
查找正确的文件系统
使用 FILESYSTEM
环境变量指定用于根磁盘统计的文件系统/设备/分区。
如果没有设置,代理程序将尝试找到挂载在 /
上的分区并使用它。这在容器中可能无法正常工作,因此建议设置此值。使用以下方法之一查找正确的文件系统:
- 运行
lsblk
并选择 "NAME" 下的选项。 - 运行
df -h
并选择 "Filesystem" 下的选项。 - 运行
sudo fdisk -l
并选择 "Device" 下的选项。
Docker 容器图表为空或丢失
如果容器图表显示为空数据或根本不显示,您可能需要启用 cgroup 内存记帐。要进行验证,请运行 docker stats
。如果显示内存使用率为零,请遵循以下指南解决问题:
https://akashrajpurohit.com/blog/resolving-missing-memory-stats-in-docker-stats-on-raspberry-pi/
Docker 容器填充不可靠
如果可能,请升级代理程序系统上的 Docker 版本。Docker 24 及更早版本可能存在导致此问题的错误。我们已经向代理程序添加了缓解此问题的解决方法,但这不是完美的解决方案。
月/周记录填充不可靠
较长时间段的记录是通过平均较短时期的统计数据创建的。代理程序必须不间断运行才能使这些记录填充完整的数据集。
暂停/取消暂停代理程序超过一分钟将导致数据不完整,重置当前间隔的计时。