启动anythingLLM容器报错:permission denied, open '/app/server/.env | 2025

安装官方文档启动anythingLLM容器时,报错

命令

1
2
3
4
5
6
7
8
9
10
11
docker pull mintplexlabs/anythingllm
export STORAGE_LOCATION=./anythingllm && \
mkdir -p $STORAGE_LOCATION && \
chmod 777 -R $STORAGE_LOCATION && \
touch "$STORAGE_LOCATION/.env" && \
docker run -d -p 3001:3001 \
--cap-add SYS_ADMIN \
-v ${STORAGE_LOCATION}:/app/server/storage \
-v ${STORAGE_LOCATION}/.env:/app/server/.env \
-e STORAGE_DIR="/app/server/storage" \
mintplexlabs/anythingllm

错误内容1

1
2
3
4
5
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

错误内容2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[backend] info: [EncryptionManager] Self-assigning key & salt for encrypting arbitrary data.
node:internal/fs/utils:356
throw err;
^

Error: EACCES: permission denied, open '/app/server/.env'
at Object.openSync (node:fs:596:3)
at Object.writeFileSync (node:fs:2322:35)
at dumpENV (/app/server/utils/helpers/updateENV.js:988:6)
at #loadOrCreateKeySalt (/app/server/utils/EncryptionManager/index.js:42:50)
at new EncryptionManager (/app/server/utils/EncryptionManager/index.js:13:30)
at Object.<anonymous> (/app/server/utils/middleware/validatedRequest.js:5:23)
at Module._compile (node:internal/modules/cjs/loader:1364:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)
at Module.load (node:internal/modules/cjs/loader:1203:32)
at Module._load (node:internal/modules/cjs/loader:1019:12) {
errno: -13,
syscall: 'open',
code: 'EACCES',
path: '/app/server/.env'
}

Node.js v18.20.5

由权限问题导致,给anythingllm目录修改权限即可解决

1
chmod 777  -R anythingllm/