# Windows Docker Desktop 本地验证专用: # Windows 绑定挂载不支持 SQLite WAL 所需的共享内存 mmap(SQLITE_IOERR_SHMOPEN), # 本地测试改用 Docker 命名卷。Linux 服务器直接用 docker-compose.yml 的 ./data 绑定挂载即可。 # 用法: docker compose -f docker-compose.yml -f docker-compose.win.yml up -d services: app: volumes: - kb_db:/data/db - kb_uploads:/data/uploads # 注意:/data/notes 不在这里覆盖,会合并继承主文件的 ./data/notes 绑定挂载。 # 这是有意的——绑定挂载的限制只出在 SQLite WAL 的共享内存 mmap 上, # 普通 .md 写入不受影响,而且让 Windows 用户能在资源管理器里直接看到导出的笔记。 volumes: kb_db: kb_uploads: