Docker

将数据挂载到 /ql/data,以下命令使用 Alpine 镜像:

docker run -dit \
  -v "$PWD/ql/data:/ql/data" \
  -p 5700:5700 \
  -e QlBaseUrl="/" \
  -e QlPort="5700" \
  --name qinglong \
  --hostname qinglong \
  --restart unless-stopped \
  whyour/qinglong:latest

访问 http://localhost:5700 完成初始化。QlBaseUrl 为可选的部署路径前缀,例如 /test;QlPort 为面板监听端口,默认为 5700。修改端口时,-p 冒号右侧必须与 QlPort 一致。

Debian 与非 root 运行

需要 Alpine 不支持的依赖,或需要以非 root 用户运行时,使用 whyour/qinglong:debian。Alpine 的 crond 需要 root 权限。先确保宿主机挂载目录允许容器中的 qinglong 用户写入,再运行:

docker run -dit \
  -v "$PWD/ql/data:/ql/data" \
  -p 5700:5700 \
  --user qinglong \
  --name qinglong \
  --restart unless-stopped \
  whyour/qinglong:debian

这两条命令是替代方案,不要使用相同容器名同时创建。部署后可使用远程 CLI管理面板;容器内脚本执行见基础说明。