docker logs anythingllm [collector] info: [TikTokenTokenizer] Initialized new TikTokenTokenizer instance. [collector] info: Collector hot directory and tmp storage wiped! [collector] info: Document processor app listening on port 8888 Environment variables loaded from .env Prisma schema loaded from prisma/schema.prisma ✔ Generated Prisma Client (v5.3.1) to ./node_modules/@prisma/client in 610ms Start using Prisma Client in Node.js (See: https://pris.ly/d/client)

import { PrismaClient } from '@prisma/client'
const prisma = new PrismaClient()

or start using Prisma Client at the edge (See: https://pris.ly/d/accelerate)

import { PrismaClient } from '@prisma/client/edge'
const prisma = new PrismaClient()

See other ways of importing Prisma Client: http://pris.ly/d/importing-client Environment variables loaded from .env Prisma schema loaded from prisma/schema.prisma Datasource "db": SQLite database "anythingllm.db" at "file:../storage/anythingllm.db" Error: Schema engine error: SQLite database error unable to open database file: ../storage/anythingllm.db

从日志来看,错误原因非常明确:


错误信息

Error: Schema engine error:
SQLite database error
unable to open database file: ../storage/anythingllm.db

📌 问题解释:

应用尝试访问 ../storage/anythingllm.db(也就是 Docker 容器内部 /app/server/storage/anythingllm.db),但该文件或其所在目录不存在或无法访问。

这是一个 SQLite 文件数据库路径错误或权限错误。


✅ 解决方法:

你需要确保容器中的 /app/server/storage/ 路径 存在并可写

🔧 方法 1:在宿主机提前创建并挂载 storage 目录

在宿主机中执行:

mkdir -p ~/work/anything-llm/anything-llm/storage
chmod -R 777 ~/work/anything-llm/anything-llm/storage

然后确认 docker-compose.yml 中挂载了这个目录,例如这样:

volumes:
  - ../storage:/app/server/storage

⚠️ 注意:如果你当前在 docker 目录下运行 docker-compose up,那 ../storage 就是 anything-llm/anything-llm/storage


🔧 方法 2:修改 .env 文件中的 DATABASE_URL

找到 .env 文件中这行:

DATABASE_URL="file:../storage/anythingllm.db"

修改为绝对路径,例如:

DATABASE_URL="file:/app/server/storage/anythingllm.db"

或者直接:

DATABASE_URL="file:storage/anythingllm.db"

这样更适合 Docker 中运行。


🔁 最后重启容器

完成上述步骤后,执行以下命令重启:

docker-compose down
docker-compose up -d

请执行这些步骤,如果仍有错误,把更新后的日志贴上来,我继续帮你修复。

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐