Gundy
|
50df7e798c
|
fix(docker): 固定 DATA_DIR 容器路径, 防 .env 相对路径覆盖导致数据丢失
.env 里 DATA_DIR=./data(为开发模式设计)经 env_file 传入容器后,
覆盖了 Dockerfile 里的 ENV DATA_DIR=/app/data。config.py 的
_project_root() 按 backend/app/config.py 三层父目录推算项目根,
但 Docker 里 COPY backend/app ./app 抹掉了 backend 这层, 文件实际
落在 /app/app/config.py, 三层父目录数到了 /(而非 /app), 相对路径
./data 被解析成 /data —— 不在 docker-compose 挂载的 ./data:/app/data
范围内, 容器可写层不持久化, 每次 up --build 重建都会清空。
compose 的 environment 优先级高于 env_file, 显式固定 DATA_DIR 为
容器内绝对路径, 使其不受 .env 内容影响, 与 Dockerfile 原本的
「显式指定三个关键路径」意图保持一致。
|
2026-07-03 10:46:26 +08:00 |
|