diff --git a/Dockerfile b/Dockerfile index 283536e..d7c8ebc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -29,6 +29,15 @@ FROM nginx:stable-alpine # 安装基础工具 RUN apk add --no-cache bash curl +# 创建必要的目录并设置权限 +RUN mkdir -p /var/cache/nginx/client_temp \ + /var/cache/nginx/proxy_temp \ + /var/cache/nginx/fastcgi_temp \ + /var/cache/nginx/uwsgi_temp \ + /var/cache/nginx/scgi_temp \ + && chmod 700 /var/cache/nginx/* \ + && chown -R nginx:nginx /var/cache/nginx + # 复制 nginx 配置 COPY nginx.conf /etc/nginx/conf.d/default.conf @@ -37,7 +46,11 @@ COPY --from=builder /app/dist /usr/share/nginx/html # 修改目录权限 RUN chown -R nginx:nginx /usr/share/nginx/html \ - && chmod -R 755 /usr/share/nginx/html + && chmod -R 755 /usr/share/nginx/html \ + && chown -R nginx:nginx /var/log/nginx \ + && chmod -R 755 /var/log/nginx \ + && touch /var/run/nginx.pid \ + && chown -R nginx:nginx /var/run/nginx.pid # 使用非root用户运行 USER nginx