From 8287bc1da25368e1e9b4c6a451c3a89a1a5ddde7 Mon Sep 17 00:00:00 2001 From: ouyangxq <775153912@qq.com> Date: Fri, 31 Jul 2026 17:31:57 +0800 Subject: [PATCH] =?UTF-8?q?fix(deploy):=20=E4=BF=AE=E5=A4=8D=E5=AE=B9?= =?UTF-8?q?=E5=99=A8=E9=9D=9E=20root=20=E7=94=A8=E6=88=B7=E5=86=99?= =?UTF-8?q?=E5=85=A5=E4=B8=8A=E4=BC=A0=E7=9B=AE=E5=BD=95=E4=B8=8E=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E7=9B=AE=E5=BD=95=E7=9A=84=E6=9D=83=E9=99=90=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 环境变量) --- config/nacos/cn/baiyue-common.yml | 3 +++ deploy/docker/Dockerfile | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/config/nacos/cn/baiyue-common.yml b/config/nacos/cn/baiyue-common.yml index 3b6187a66..73efb364b 100644 --- a/config/nacos/cn/baiyue-common.yml +++ b/config/nacos/cn/baiyue-common.yml @@ -34,6 +34,9 @@ spring: client.config.default: connect-timeout: 3000 read-timeout: 5000 +logging: + file: + path: ${LOG_PATH:/app/logs} server: shutdown: graceful management: diff --git a/deploy/docker/Dockerfile b/deploy/docker/Dockerfile index a35d928c1..e8fa1ad67 100644 --- a/deploy/docker/Dockerfile +++ b/deploy/docker/Dockerfile @@ -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