首页 > 解决方案 > Nginx 进程和 php-fpm 共享卷

问题描述

我对 nginx apline 和 php-fpm 都可以写入和删除文件夹和文件的共享卷有问题。
Nginx 容器将在 var/run 上创建静态文件。

FROM nginx:alpine
RUN set -x ; \
addgroup -g 82 -S www-data ; \
adduser -u 82 -D -S -G www-data www-data && exit 0 ; exit 1

RUN chmod 777 -R /var/run

RUN mkdir -p /var/run/static-cache/

我还在 php-fpm 容器上创建了一个相同的目录,以便在我更新页面时它可以清除所有缓存。

FROM php:7.4-fpm-alpine

RUN apk add shadow && usermod -u 1000 www-data && groupmod -g 1000 www-data

RUN chmod 777 -R /var/run

RUN mkdir -p /var/run/static-cache.

WORKDIR /var/www/html/

挂载卷将在 2 个容器之间链接这两个目录。
但是,当我保存页面时,由于权限被拒绝,我无法清除 php-fpm 容器上的任何文件夹。
有什么解决方案可以解决这个问题吗?

标签: phpdockernginx

解决方案


推荐阅读