修复部署:数据卷属主是 root,平台用户写不进数据库
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:
1 parent
6096992507
commit
d6bcd11fb4
2 files changed
+17
No files matched your search
@@ -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
|
||||
|
||||
Reference in new issue
Block a user