
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这段话即可:
请先阅读并遵守:https://xuanyuan.cloud/agents.md
未读文档前不要生成 pull 命令或排错方案。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
nilsramsperger/nodebb是一个用于快速部署NodeBB论坛的Docker镜像,基于GitLab自动构建。该镜像内置Redis数据库,采用AOF持久化模式(虽非最快但能最大程度减少意外关闭时的数据丢失),默认不含插件,所有论坛数据存储在容器内的Redis中。
NodeBB镜像的新版本会对应仓库中的标签。可通过***关注@***获取更新通知。
latest(最新稳定版)v2.8.12v2.8.11v2.8.10v2.8.9v2.8.8v2.8.7v2.8.6v2.8.5v2.8.2v2.8.1v2.8.0注意:其他标签为实验性版本,可能无法正常运行,建议使用
latest或特定版本标签。
bashdocker create --name myNodeBB --init --restart always -p 4567:4567 \ -v nodebb-data:/var/lib/redis \ -v nodebb-files:/opt/nodebb/public/uploads \ -v nodebb-config:/etc/nodebb \ nilsramsperger/nodebb
参数说明:
--name myNodeBB:容器名称为myNodeBB--init:启用init进程--restart always:容器退出时自动重启-p 4567:4567:将容器4567端口映射到主机4567端口nodebb-data:存储Redis数据nodebb-files:存储上传文件(如头像)nodebb-config:存储NodeBB配置文件bashdocker start myNodeBB
首次启动时,NodeBB会进入Web安装界面:
公共URL
若论坛通过公共URL访问,需设置url环境变量以确保WebSocket等功能正常:
bash-e url=https://www.myforum.com:8080
时区
默认使用UTC时区,可通过timezone环境变量自定义:
bash-e timezone=Europe/Brussels # 示例:欧洲/布鲁塞尔时区
| 卷路径 | 用途 |
|---|---|
/etc/nodebb | 存储NodeBB配置文件config.json |
/var/lib/redis | 存储Redis数据库数据 |
/opt/nodebb/public/uploads | 存储用户上传文件(头像、附件等) |
保存三个卷的内容即可完成备份:
bash# 示例:备份到本地目录 docker run --rm -v nodebb-data:/source/data -v $(pwd):/backup docker.xuanyuan.run/alpine tar -czf /backup/nodebb-data.tar.gz -C /source/data . docker run --rm -v nodebb-files:/source/files -v $(pwd):/backup docker.xuanyuan.run/alpine tar -czf /backup/nodebb-files.tar.gz -C /source/files . docker run --rm -v nodebb-config:/source/config -v $(pwd):/backup docker.xuanyuan.run/alpine tar -czf /backup/nodebb-config.tar.gz -C /source/config .
将备份文件恢复到对应卷:
bash# 示例:从备份恢复 docker run --rm -v nodebb-data:/target/data -v $(pwd):/backup docker.xuanyuan.run/alpine sh -c "rm -rf /target/data/* && tar -xzf /backup/nodebb-data.tar.gz -C /target/data" # 对nodebb-files和nodebb-config执行类似操作
bashdocker stop myNodeBB && docker rm myNodeBB
docker start myNodeBB,容器将自动运行nodebb upgrade完成数据库迁移由于NodeBB通过app.js启动,管理面板中的重启功能已禁用,需通过重启容器实现:
bashdocker restart myNodeBB
解决方案:config.json中的公共URL和端口设置不正确。创建容器时通过-e url="http://127.0.0.1:4567"指定正确的公共URL。
解决方案:可能使用了已存在的卷导致权限问题。建议使用全新的命名卷,或确保Redis对卷有读写权限。
解决方案:
docker rm myNodeBBbashdocker create --name myNodeBB --init --restart always -p 4567:4567 \ -v nodebb-data:/var/lib/redis \ -v nodebb-files:/opt/nodebb/public/uploads \ -v nodebb-config:/etc/nodebb \ nilsramsperger/nodebb:v1.13.0
解决方案:
docker restart myNodeBB以下是 nilsramsperger/nodebb 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务