php - 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 容器上的任何文件夹。
有什么解决方案可以解决这个问题吗?
解决方案
推荐阅读
- algorithm - 谷歌键盘使用哪种算法进行自动建议(包括个人词汇)?
- html - 为什么引导类 d-sm-none 仍然在小屏幕上显示图像
- hibernate - 如何隐藏或屏蔽由 Hibernate 的 API 生成的记录器(数据库连接详细信息)
- android - 从 Lottie 获取的自定义动画的 ContentLoadingProgressBar 行为
- .net - 从函数应用服务的代码中加载证书
- powershell - 方法调用失败,因为 X 不包含名为“op_Subtraction”的方法
- elastic-stack - 如何通过 kibana 中的堆栈监控设置 filebeat 监控?
- nginx - Nginx 子域仅在添加端口号时有效
- ios - 崩溃异常:NSInvalidArgumentException -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: 尝试从对象 [1] 插入 nil 对象
- javascript - 无法读取未定义 npm ERR 的属性“toLowerCase”!代码生命周期