fix: 一次性解决所有权限问题

- 设置/app目录为775权限,解决sed临时文件创建问题
- 替换sed为awk进行文件内容修改,避免权限问题
- 使用/tmp目录作为临时文件存储位置
- 确保claude用户对所有必要目录和文件都有完整读写权限
- 彻底解决"couldn't open temporary file"和"permission denied"错误

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
shaw
2025-07-19 02:39:18 +08:00
parent 30010c121d
commit 3f7234aa91
2 changed files with 28 additions and 8 deletions

View File

@@ -34,10 +34,10 @@ 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/logs /app/data /app/temp /app/config && \
chmod 755 /app && \
chown -R claude:nodejs /app && \
chmod 775 /app && \
chmod 775 /app/logs /app/data /app/temp /app/config
# 🔧 预先创建配置文件避免权限问题