
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
vnStat是一款网络流量监控工具,它使用内核提供的网络接口统计信息作为数据来源,无需实际嗅探流量,因此无论网络流量速率如何,都能保持较低的系统资源占用。
默认情况下,流量统计数据按以下周期保留:最近48小时为5分钟级别、最近4天为每小时级别、最近2个完整月份为每天级别、年度级别数据永久保留。数据保留周期可完全由用户配置,同时提供总流量统计和每日流量排名功能。
更多详情和输出示例可参见官方网站或https://github.com/vergoh/vnstat%E3%80%82%E5%9B%BE%E5%83%8F%E8%BE%93%E5%87%BA%E7%A4%BA%E4%BE%8B%E5%8F%AF%E6%9F%A5%E7%9C%8B%E6%AD%A4%E5%A4%84%E3%80%82
vnstatd)作为主进程运行vnstati)(默认在所有接口的8685端口)
vnstat)从2.7版本开始提供特定版本标签,最新发布版与latest标签一致。latest和dev标签每月至少自动构建一次,以包含可能的构建时依赖更新。
shdocker build -t vergoh/vnstat .
shdocker run -d \ --restart=unless-stopped \ --network=host \ -e HTTP_PORT=8685 \ -v /etc/localtime:/etc/localtime:ro \ -v /etc/timezone:/etc/timezone:ro \ --name vnstat \ vergoh/vnstat
--network=host是必需的,用于访问Docker主机的网络接口,而非容器特定接口/etc/localtime和/etc/timezone用于配置容器与主机使用相同的时区
TZ环境变量(-e TZ=)指定支持的时区值,若同时使用,TZ会覆盖时区卷配置--privileged
HTTP_PORT指定。由于需要--network=host,无法使用Docker的-p或--publish端口映射。可通过防火墙规则限制HTTP服务器可见性,或使用HTTP_BIND变量绑定特定IP。设置HTTP_BIND=127.0.0.1可仅允许本地访问
http://localhost:8685/访问http://localhost:8685/json.cgi访问http://localhost:8685/metrics访问-v some_local_directory:/var/lib/vnstat可将数据库目录映射到本地文件系统,便于访问和备份可通过以下命令访问命令行界面:
shdocker exec vnstat vnstat --help
提供两个示例docker compose文件:
https://github.com/vergoh/vnstat-docker/blob/master/docker-compose.yml%EF%BC%9A%E7%AE%80%E5%8D%95%E7%A4%BA%E4%BE%8B%EF%BC%8CvnStat%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B%E5%92%8CHTTP%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%9C%A8%E5%90%8C%E4%B8%80%E5%AE%B9%E5%99%A8%E4%B8%AD%E8%BF%90%E8%A1%8C%E3%80%82%E5%A4%A7%E5%A4%9A%E6%95%B0%E7%94%A8%E6%88%B7%E6%97%A0%E9%9C%80%E4%BF%AE%E6%94%B9%E5%8D%B3%E5%8F%AF%E4%BD%BF%E7%94%A8%EF%BC%8C%E4%BD%86HTTP%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B9%9F%E4%BC%9A%E4%BD%BF%E7%94%A8%E4%B8%BB%E6%9C%BA%E7%BD%91%E7%BB%9C%EF%BC%8C%E5%8F%AF%E8%83%BD%E4%B8%8D%E7%AC%A6%E5%90%88%E9%83%A8%E5%88%86%E7%94%A8%E6%88%B7%E9%9C%80%E6%B1%82%E3%80%82
https://github.com/vergoh/vnstat-docker/blob/master/docker-compose_isolated_httpd.yml%EF%BC%9A%E5%8F%8C%E5%AE%B9%E5%99%A8%E6%96%B9%E6%A1%88%EF%BC%8C%E4%BD%BF%E7%94%A8%E5%90%8C%E4%B8%80%E9%95%9C%E5%83%8F%E8%BF%90%E8%A1%8C%E4%B8%A4%E4%B8%AA%E5%AE%B9%E5%99%A8%E3%80%82%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%AE%B9%E5%99%A8%EF%BC%88%60vnstat%60%EF%BC%89%E8%BF%90%E8%A1%8CvnStat%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B%EF%BC%8C%E4%BD%BF%E7%94%A8%E4%B8%BB%E6%9C%BA%E7%BD%91%E7%BB%9C%E4%BB%A5%E8%AE%BF%E9%97%AE%E6%89%80%E6%9C%89%E7%BD%91%E7%BB%9C%E6%8E%A5%E5%8F%A3%EF%BC%8C%E4%BD%86%E4%B8%8D%E6%8F%90%E4%BE%9B%E6%9C%8D%E5%8A%A1%E6%88%96%E7%BB%91%E5%AE%9A%E7%AB%AF%E5%8F%A3%EF%BC%9B%E7%AC%AC%E4%BA%8C%E4%B8%AA%E5%AE%B9%E5%99%A8%EF%BC%88%60vnstati%60%EF%BC%89%E4%B8%8D%E4%BD%BF%E7%94%A8%E4%B8%BB%E6%9C%BA%E7%BD%91%E7%BB%9C%EF%BC%8C%E6%8F%90%E4%BE%9BHTTP%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%8C%E9%80%9A%E8%BF%87%E5%8F%AA%E8%AF%BB%E5%85%B1%E4%BA%AB%E5%8D%B7%E8%AE%BF%E9%97%AE%E7%BB%9F%E8%AE%A1%E6%95%B0%E6%8D%AE%E3%80%82
| 名称 | 描述 | 默认值 |
|---|---|---|
| HTTP_PORT | HTTP服务器端口,设为0可禁用HTTP服务器 | 8685 |
| HTTP_BIND | HTTP服务器绑定IP,设为127.0.0.1可仅允许本地访问 | *(所有地址) |
| HTTP_LOG | HTTP服务器日志文件,设为/dev/stdout输出到控制台,/dev/null禁用日志 | /dev/stdout |
| SERVER_NAME | 网页标题中的服务器名称 | hostname命令输出结果 |
| LARGE_FONTS | 图像中使用大字体(0:否,1:是) | 0 |
| CACHE_TIME | 图像缓存时间(分钟),0:禁用缓存 | 1 |
| DARK_MODE | 黑色背景和颜色反转,0:禁用,1:启用(不反转rx/tx颜色),2:完全反转(2.12版本起支持) | 0 |
| PAGE_REFRESH | 页面自动刷新间隔(秒),0:禁用 | 0 |
| RUN_VNSTATD | 是否启动vnStat守护进程(0:否,1:是) | 1 |
| INDEX_IMAGES_PER_ROW | 数据库包含多个接口时,索引页每行显示的图像数量(1000:自动适应)(2.13版本起支持) | 1 |
| INDEX_IMAGE_OUTPUT | 数据库包含多个接口时,索引页使用的图像输出类型(2.13版本起支持) | hs |
| INDEX_SHOWN_INTERFACES | 数据库包含多个接口时,用于筛选索引页显示接口的正则表达式。留空或未设置则禁用筛选。未显示的接口仍会被监控。(2.13版本起支持) | 未设置 |
| INDEX_HIDDEN_INTERFACES | 数据库包含多个接口时,用于筛选索引页隐藏接口的正则表达式。留空或未设置则禁用筛选。隐藏的接口仍会被监控。(2.13版本起支持) | 未设置 |
| EXCLUDE_PATTERN | 用于排除接口监控的扩展正则表达式。例如,^docker|^veth|^br-|^lxc会排除名称以docker、veth、br-和lxc开头的接口。 | 未设置 |
| TZ | 设置时区(支持的时区值列表),覆盖/etc/localtime和/etc/timezone卷配置 | 未设置 |
| VNSTAT_*前缀 | 所有vnstat.conf配置可通过VNSTAT_前缀+配置关键字的环境变量修改。例如,设置接收数据颜色CRx为79C999(淡青色),可定义VNSTAT_CRx=79C999。变量名区分大小写。 | 未设置 |
| 名称 | 描述 | 默认值 |
|---|---|---|
| RATE_UNIT | 1 | |
| INTERFACE | 未设置 | |
| INTERFACE_ORDER | 0 | |
| QUERY_MODE | 0 |
shdocker exec vnstat vnstat -i eno3 --setalias " Basement switch"
shdocker exec vnstat vnstat -i br-20f8582bfc70 --remove --force
检查接口是否在可用接口列表中:
shdocker exec vnstat vnstat --iflist
添加接口
shdocker exec vnstat vnstat -i br-20f8582bfc70 --add
守护进程会在5分钟内检测到变更并开始监控该接口
容器启动后所有图像显示“no data available”
容器是否运行?
shdocker ps
容器日志内容?
shdocker logs vnstat
使用Synology NAS时时区不正确?
/etc/TZ:/etc/localtime:ro代替/etc/localtime:/etc/localtime:ro,或使用TZ环境变量容器日志显示Latest database update is in the future (db: 2037-04-03 18:16:49 > now: 1970-01-01 02:00:00)或类似时间异常
--privileged或升级libseccomp2到新版本您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务