修复部署:数据卷属主是 root,平台用户写不进数据库
CI/CD / test (push) Canceled after 0s
CI/CD / deploy (push) Canceled after 0s

Docker 新建数据卷时属主是 root,而平台用普通用户(APP_UID)运行,SQLite 打不开数据库,
新容器反复退出。compose 加一个启动前只运行一次的 init-data(root 把 /data 交给平台用户),
Dockerfile 里也预先建好属于平台用户的 /data。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
xuyueandClaude Opus 5.5 committed 2026-10-22 19:50:00 +08:00
1 parent 6096992507
commit d6bcd11fb4
2 files changed
+17

No files matched your search

+2
View File
@@ -40,6 +40,8 @@ ENV APP_ROOT=/app \
TZ=Asia/Shanghai \
PORT=3000 \
DOTNET_CLI_TELEMETRY_OPTOUT=1
# 数据目录(数据卷挂在这里)属于运行平台的用户,新建的数据卷会继承这个属主
RUN mkdir -p /data && chown "$APP_UID" /data
# 镜像自带的非 root 用户
USER $APP_UID
EXPOSE 3000