
本文介绍如何使用 Docker Compose 快速部署 Qiandao (基于 qdtoday 社区维护版)。该配置特别优化了网络设置,集成了代理服务以确保能顺利访问 Google、Telegram 等海外站点,并配置了 GitHub 加速以便快速拉取模板。
192.168.31.221,请根据实际情况修改)。docker-compose.yml)新建一个目录(例如 qd),创建 docker-compose.yml 文件并填入以下内容:
yamlversion: '3.8'
services:
qd:
# 使用 qdtoday 维护的最新版镜像,替代已停止更新的原版
image: qdtoday/qd:latest
container_name: qd
# 端口映射:宿主机端口 16007 -> 容器端口 80
# 访问地址:http://IP:16007
ports:
- "16007:80"
# 数据持久化:将数据库和配置文件保存在宿主机,防止重启丢失
# 请确保宿主机路径 /vol1/1000/qiandao 存在且有写入权限
volumes:
- /vol1/1000/qiandao:/usr/src/app/config
environment:
# 设置时区为上海,确保签到日志时间正确
- TZ=Asia/Shanghai
# 开启批量推送开关
- PUSH_BATCH_SW=True
# 配置 GitHub 加速代理,解决国内无法直接拉取公共模板库的问题
- SUBSCRIBE_ACCELERATE_URL=https://ghfast.top/https://raw.githubusercontent.com
# --- 代理配置 (关键) ---
# 指向局域网内的代理服务器 IP 和端口
# 注意:不要填 127.0.0.1,因为容器内的 localhost 并不是宿主机
- HTTP_PROXY=http://192.168.31.221:20171
- HTTPS_PROXY=http://192.168.31.221:20171
# 设置不走代理的地址,防止容器内部通信或局域网通信异常
- NO_PROXY=localhost,127.0.0.1,172.17.0.0/16
# 容器崩溃或重启后自动重新启动
restart: unless-stopped
在终端进入该文件所在目录,运行以下命令:
bash# 启动容器并在后台运行
docker-compose up -d
# 查看运行日志(排查报错用)
docker-compose logs -f qd
http://你的服务器IP:16007。HTTP_PROXY 配置生效。192.168.31.221 替换为你自己宿主机的真实局域网 IP。Permission denied,请检查挂载目录 /vol1/1000/qiandao 的权限,可以使用 chmod 777 /vol1/1000/qiandao 快速修复。本文作者:小转圈
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!