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

