fix(deploy): 修复容器非 root 用户写入上传目录与日志目录的权限问题

- Dockerfile 在 USER app 前预建 /data/files 与 /app/logs 并 chown 给 app(uid 10001),
  避免 Docker 以 root:root 创建挂载点导致非 root 容器无法写入
- nacos cn 公共配置补充 logging.file.path,使 compose 注入的 LOG_PATH 真正生效
  (Spring Boot 只识别 logging.file.path,不识别裸的 LOG_PATH 环境变量)
This commit is contained in:
2026-07-31 17:31:57 +08:00
parent 9ff5373964
commit 8287bc1da2
2 changed files with 5 additions and 2 deletions
+2 -2
View File
@@ -6,9 +6,9 @@ RUN addgroup -S app \
WORKDIR /app
# 预建运行时数据目录并归属 app 用户:命名卷首次挂载时会继承此属主,
# 预建运行时数据和日志目录并归属 app 用户:bind mount 首次挂载时会继承此属主,
# 否则 Docker 以 root:root 0755 创建挂载点,非 root 容器无法写入。
RUN mkdir -p /data/files && chown -R app:app /data
RUN mkdir -p /data/files /app/logs && chown -R app:app /data /app/logs
ARG JAR_FILE
COPY --chown=app:app ${JAR_FILE} /app/app.jar