Lingchu Bot 文档现已上线 — 快来看看吧!
Lingchu Bot

SnowLuma Docker

SnowLuma Docker

SnowLuma Docker 部署指南 将 SnowLuma、Linux QQ、VNC、noVNC 与 OneBot 端点放在同一个容器中运行。官方镜像为 motricseven7/snowluma:latest;容器内 5900 是 VNC,6081 是 noVNC,5099 是 SnowLuma WebUI,3000 是 OneBot HTTP,3001 是 OneBot WebSocket。

端口分配

当 NapCat(端口 30003001)和 SnowLuma 同时在宿主机上运行时,端口 3100 需要保留给 CI 中 Playwright webServer 使用。因此 SnowLuma 的 OneBot 端口映射到 61006101,而非 31003101

docker run -d `
  --name snowluma `
  --restart unless-stopped `
  --shm-size=1g `
  --cap-add=SYS_PTRACE `
  --security-opt seccomp=unconfined `
  -e VNC_PASSWD=<change-me> `
  -p 5900:5900 `
  -p 6081:6081 `
  -p 5099:5099 `
  -p 6100:3000 `
  -p 6101:3001 `
  -v snowluma-data:/app/snowluma-data `
  -v snowluma-qq-config:/app/.config `
  -v snowluma-qq-data:/app/.local/share `
  -v C:/dev/lingchu-bot:/lingchu-bot:ro `
  motricseven7/snowluma:latest

项目挂载会让 C:/dev/lingchu-bot 在 SnowLuma 容器内显示为 /lingchu-bot。这样可以沿用 NapCat 部署里的宿主机路径与容器路径桥接方式。

启动后访问:

  • SnowLuma WebUI:http://127.0.0.1:5099
  • noVNC:http://127.0.0.1:6081
  • Windows 宿主机访问 OneBot HTTP:http://127.0.0.1:6100
  • Windows 宿主机访问 OneBot WebSocket:ws://127.0.0.1:6101

首次 WebUI 管理员密码可通过 docker logs snowluma 查看,登录后请在 WebUI 中修改。如果新建数据卷后 SnowLuma 进程因为 EACCES: permission denied, open 'config/runtime.json' 退出,可修复一次目录归属并重启进程:

docker exec snowluma sh -lc "chown -R snowluma:snowluma /app/snowluma-data /app/.config /app/.local/share && supervisorctl restart snowluma"

SnowLuma 是协议端 OneBot 运行框架。Lingchu Bot 的标准 OneBot V11 命令可以通过它连接;但 NapCat 专属扩展命令仍会按运行时上报的 NapCat 实现身份和版本进行门控。

后续步骤

最后更新于

本页目录