From 30010c121da86107917fc5b0728a23d096a74d9f Mon Sep 17 00:00:00 2001 From: shaw Date: Sat, 19 Jul 2025 02:32:04 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Ddata=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=E6=89=80=E6=9C=89=E8=80=85=E6=9D=83=E9=99=90=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 明确设置/app/data目录所有者为claude:nodejs用户 - 避免之前chown -R /app导致的权限覆盖问题 - 精确控制每个目录的权限:logs、data、temp、config都为775权限 - 确保setup.js可以在/app/data目录中创建init.json文件 - 解决"EACCES: permission denied"错误 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 60d01354..eec8736d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -34,11 +34,11 @@ COPY --chown=claude:nodejs . . COPY --chown=claude:nodejs docker-entrypoint.sh /usr/local/bin/ RUN chmod +x /usr/local/bin/docker-entrypoint.sh -# 📁 创建必要目录并设置权限 +# 📁 创建必要目录并设置权限 - 先创建目录,再设置所有者 RUN mkdir -p logs data temp && \ - chown -R claude:nodejs /app && \ + chown -R claude:nodejs /app/logs /app/data /app/temp /app/config && \ chmod 755 /app && \ - chmod 775 logs data temp config + chmod 775 /app/logs /app/data /app/temp /app/config # 🔧 预先创建配置文件避免权限问题 RUN if [ ! -f "/app/config/config.js" ] && [ -f "/app/config/config.example.js" ]; then \