文献管理系统BookStack部署

qnap nas

用到docker

Dcoker YAML

version: "3.8"

services:
  bookstack:
    image: lscr.io/linuxserver/bookstack:latest
    container_name: bookstack
    environment:
      - PUID=1000  # 保持默认用户权限
      - PGID=1000  # 保持默认用户组权限
      - TZ=Asia/Shanghai  # 设置中国时区
      - APP_URL=http://192.168.195.123:10002  # 内网访问地址
      - APP_KEY=base64:2t2TEF13jfVQs2rPBCJ8vImINcK4C2Y1lbiASYUev+o=  
      - DB_HOST=bookstack_db  # 数据库容器名称
      - DB_PORT=3306  # 数据库端口
      - DB_DATABASE=bookstack
      - DB_USERNAME=bookstack
      - DB_PASSWORD=simplepassword  # 简化密码
    volumes:
      - /share/Container/bookstack/config:/config  # QNAP 默认共享目录
      - /share/Container/bookstack/data:/data  # 文档存储目录
    ports:
      - "10002:80"  # 端口映射(NAS IP:10002 → 容器80)
    depends_on:
      - bookstack_db
    restart: unless-stopped
    networks:
      - bookstack_network

  bookstack_db:
    image: lscr.io/linuxserver/mariadb:latest
    container_name: bookstack_db
    environment:
      - MYSQL_ROOT_PASSWORD=simplepassword  # root密码
      - MYSQL_DATABASE=bookstack
      - MYSQL_USER=bookstack
      - MYSQL_PASSWORD=simplepassword  # 与 BookStack 配置一致
    volumes:
      - /share/Container/bookstack/mysql:/var/lib/mysql  # 数据库持久化
    restart: unless-stopped
    networks:
      - bookstack_network

networks:
  bookstack_network:
    driver: bridge

db error

2025-02-19 19:12:10 0 [ERROR] InnoDB: preallocating 100663296 bytes for file ./ib_logfile101 failed with error 28
2025-02-19 19:12:10 0 [ERROR] InnoDB: Cannot set log file ./ib_logfile101 size to 96.000MiB
2025-02-19 19:12:10 0 [ERROR] InnoDB: Database creation was aborted with error Generic error. You may need to delete the ibdata1 file before trying to start up again.

2025-02-19 19:12:10 0 [ERROR] InnoDB: preallocating 100663296 bytes for file ./ib_logfile101 failed with error 28
2025-02-19 19:12:10 0 [ERROR] InnoDB: Cannot set log file ./ib_logfile101 size to 96.000MiB
2025-02-19 19:12:10 0 [ERROR] InnoDB: Database creation was aborted with error Generic error. You may need to delete the ibdata1 file before trying to start up again.

这是因为映射路径没弄对,我的nas需要 /share/Container/xxx

有时还会出现数据库相关问题,需要重启服务,这可能是由于数据库容器没创建好,bookstack没能连接上数据库容器

本技术内容仅供学习和交流使用,如有疑问请联系qq2014160588并注明来意。请确保在使用过程中遵守相关法律法规。任何因使用本技术内容而导致的直接或间接损失,作者概不负责。用户需自行承担因使用本技术内容而产生的所有风险和责任。请勿将本技术内容用于任何非法用途。
上一篇
下一篇