如何使用docker处理权限 – nginx / php-fpm
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何使用docker处理权限 – nginx / php-fpm,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1315字,纯文字阅读大概需要2分钟。
内容图文
![如何使用docker处理权限 – nginx / php-fpm](/upload/InfoBanner/zyjiaocheng/964/69bcbdbf25464a7281fb18fdea512334.jpg)
我正在尝试使用nginx& amp;部署一个非常简单的Symfony应用程序. php-fpm通过Docker.
两个码头服务:
1. web:运行nginx
2. php:运行php-fpm;包含应用程序源.
我想构建可以在没有任何外部依赖性的情况下部署的映像.
这就是我在php容器中复制源代码的原因.
关于发展过程;我用本地路径覆盖/ var / www / html卷.
# file: php-fpm/Dockerfile
FROM php:7.1-fpm-alpine
COPY ./vendor /var/www/html
COPY . /var/www/html
VOLUME /var/www/html
现在是docker-compose配置文件.
# file : docker-compose-prod.yml
version: '2'
services:
web:
image: "private/web"
ports:
- 80:80
volumes_from:
- php
php:
image: "private/php"
ports:
- 9000:9000
问题是关于权限.
访问localhost时,Symfony正在进行操作,但缓存/日志/会话文件夹不可写.
> nginx使用/ var / www / html来提供静态文件.
> php-fpm使用/ var / www / html来执行php文件.
我不确定这个问题.
但是我如何确定以下内容:
> / var / www / html必须对nginx可读?
> / var / www / html必须可写为php-fpm吗?
注意:我正在从MacbookPro构建图像;缓存/日志/会话是777.
解决方法:
docker-compose.yml支持服务下的user指令.文档只在run命令中提及它,但它的工作原理相同.
我有类似的设置,这就是我的方式:
# file : docker-compose-prod.yml
version: '2'
services:
web:
image: "private/web"
ports:
- 80:80
volumes_from:
- php
php:
image: "private/php"
ports:
- 9000:9000
user: "$UID"
我必须在运行docker-compose之前运行导出UID,然后将默认用户设置为当前用户.这允许日志记录/缓存等按预期工作.
内容总结
以上是互联网集市为您收集整理的如何使用docker处理权限 – nginx / php-fpm全部内容,希望文章能够帮你解决如何使用docker处理权限 – nginx / php-fpm所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。