
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
BookStack是一款基于MinDoc,使用Beego框架开发的在线文档管理系统,功能类似于Gitbook和看云,支持文档的创建、编辑、管理和分享。该Docker镜像封装了BookStack应用及其依赖环境,便于快速部署和使用。
官网:[***]
项目地址:https://github.com/TruthHun/BookStack
Dockerfile地址:https://github.com/willzhang/docker-bookstackcn
创建docker-compose.yml文件
yamlversion: "3" services: bookstack: image: "willdockerhub/bookstack:v2.9_node" container_name: bookstack ports: - "8181:8181" depends_on: - db restart: always networks: - bookstack db: image: "mysql:8.0.23" container_name: bookstack_mysql ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: "123456" MYSQL_DATABASE: "bookstack" MYSQL_USER: "bookstack" MYSQL_PASSWORD: "bookstack123" volumes: - "mysql-data:/var/lib/mysql" restart: always networks: - bookstack networks: bookstack: volumes: mysql-data:
启动服务
shelldocker-compose up -d
查看运行状态
shelldocker-compose ps
预期输出:
Name Command State Ports -------------------------------------------------------------------------------------------- bookstack /entrypoint.sh /bookstack/ ... Up 0.0.0.0:8181->8181/tcp bookstack_mysql docker-entrypoint.sh mysqld Up 0.0.0.0:3306->3306/tcp, 33060/tcp
查看日志
BookStack启动需要等待数据库完全就绪,可通过日志确认状态:
shelldocker logs -f bookstack
步骤1:运行MySQL容器
shelldocker run -d --name mysql \ --restart always \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=123456 \ -e MYSQL_DATABASE=bookstack \ -e MYSQL_USER=bookstack \ -e MYSQL_PASSWORD=bookstack123 \ -v mysql:/var/lib/mysql \ mysql:8.0.23
步骤2:获取配置文件(二选一)
方式1:从容器中获取
shellmkdir -p /data/bookstack/ docker run -d --name bookstack --entrypoint='/bin/sh' willdockerhub/bookstack:v2.9_node docker cp bookstack:/tmp/conf/ /data/bookstack/ docker rm -f bookstack
方式2:从官网获取
从 https://github.com/TruthHun/BookStack/tree/v2.9/conf 下载对应版本的配置文件(app.conf.example、oauth.conf.example、oss.conf.example),并修改app.conf中的数据库连接信息:
shell# 示例配置(/data/bookstack/conf/app.conf) db_adapter=mysql db_host=172.29.118.192 # 主机IP地址 db_port=3306 db_username=bookstack db_password=bookstack123 db_database=bookstack
步骤3:运行BookStack容器
挂载配置文件方式
shelldocker run -d --name bookstack \ --restart always \ -p 8181:8181 \ -v /data/bookstack/conf:/bookstack/conf \ willdockerhub/bookstack:v2.9_node
环境变量方式(不挂载配置文件)
shelldocker run -d --name bookstack \ --restart always \ -p 8181:8181 \ -e DB_HOST=172.29.118.192 \ # 主机IP地址 -e DB_PORT=3306 \ -e DB_USERNAME=bookstack \ -e DB_PASSWORD=bookstack123 \ -e DB_DATABASE=bookstack \ -e RUN_MODE=prod \ willdockerhub/bookstack:v2.9_node
访问Web界面
在浏览器中访问:http://<服务器IP>:8181
默认管理员账号
用户名:admin 密码:admin888
基本操作
生成和导出PDF
BookStack应用数据默认存储在容器内的/bookstack目录,未持久化。如需持久化,可挂载该目录(需谨慎操作,建议先了解目录结构)。
Docker Compose方式(警告:-v参数会删除持久化卷,谨慎操作):
shelldocker-compose down -v
Docker单独部署方式:
shelldocker stop bookstack && docker rm bookstack docker stop mysql && docker rm mysql && docker volume rm mysql
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 willdockerhub/bookstack 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: