php日志缓存,php – Symfony和Docker – 缓存和日志目录权...
我正在尝试使用docker设置Symfony项目,但总是给出与“cache”目录中的权限相关的错误.
我已经尝试了一切,我似乎无法找到解决方案.
问题是以某种方式缓存文件夹是用“root”所有者创建的,即使我的服务器和php-fpm用户设置为www-data.也许是因为php-cli用户?
我试过了:
– setfacl:不使用docker
– chown / chmod到www-data:也没用.它可能会在开始时正确地更改所有者,但它们会在其他地方出错.
泊坞窗,compose.yml
app:
build: .
command: "tail -f /dev/null" # keep the application container running
links:
- mysql
volumes:
- .:/var/www
nginx:
build: docker/nginx/
ports:
- 8090:80
links:
- php-fpm
volumes_from:
- app
php-fpm:
build: docker/fpm
ports:
- 9000:9000
volumes_from:
- app
mysql:
image: mysql:5.7
volumes:
- ./docker/data/mysql:/var/lib/mysql
我的app Dockerfile:
FROM php:5.6-cli
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y \n git \n vim \n curl \n php5-json \n php5-intl \n php5-mcrypt \n php5-mysql \n php5-apcu \n php5-gd
ADD /docker/fpm/php.ini /usr/local/etc/php/
# install composer.
RUN curl -sS https://getcomposer.org/installer | php
RUN mv composer.phar /usr/local/bin/composer
RUN usermod -u 1000 www-data
ADD . /var/www
WORKDIR /var/www
PHP-fpm Dockerfile
FROM php:5.6-fpm
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y \n php5-json \n php5-intl \n php5-mcrypt \n php5-mysql \n php5-apcu \n php5-gd
RUN apt-get install -y php5-xdebug
ADD xdebug.ini /usr/local/etc/php/conf.d/
ADD php.ini /usr/local/etc/php/
EXPOSE 9000
WORKDIR /var/www
CMD ["php-fpm"]
Nginx Dockerfile
FROM nginx:latest
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y git vim
ADD nginx.conf /etc/nginx/
ADD symfony.conf /etc/nginx/sites-available/
RUN mkdir -p /etc/nginx/sites-enabled
RUN ln -s /etc/nginx/sites-available/symfony.conf /etc/nginx/sites-enabled/
RUN usermod -u 1000 www-data
EXPOSE 80
EXPOSE 443
ENTRYPOINT ["nginx"]
我没有想法.有什么建议?
谢谢.
php日志缓存,php – Symfony和Docker – 缓存和日志目录权...相关推荐
- Nginx之反向代理、日志格式、集群、缓存、压缩、URl 重写,读写分离配置
location的模式匹配按照优先级由低到高有以下四种: Nginx作为一个优秀的Web服务器,不仅在处理静态内容上比Apache优秀,还经常被用来做反向代理服务器,且支持缓存,URL重写,自定义格式 ...
- Redis 缓存穿透、雪崩、缓存数据库不一致、持久化方式、分布式锁、过期策略
1. Redis 缓存穿透 1.1 Redis 缓存穿透概念 访问了不存在的 key,缓存未命中,请求会穿透到 DB,量大时可能会对 DB 造成压力导致服务异常. 由于不恰当的业务功能实现,或者外部恶 ...
- 看完这部缓存进化史,还不懂缓存,请给我差评
作者:咖啡拿铁,现就职于美团点评,后端研发 来自:公众号咖啡拿铁(ID:code_3092860495) 1 背景 本文是上周去技术沙龙听了一下爱奇艺的Java缓存之路有感写出来的.先简单介绍一下爱奇 ...
- java ehcahce刷新_Spring整合ehcache 注解实现查询缓存,并实现实时缓存更新或删除...
写在前面:上一篇博客写了spring cache和ehcache的基本介绍,个人建议先把这些最基本的知识了解了才能对今天主题有所感触.不多说了,开干! 注:引入jar net.sf.ehcache e ...
- 两难!先更新数据库再删缓存?还是先删缓存再更新数据库?
前言 当我们在做数据库与缓存数据同步时,究竟更新缓存,还是删除缓存,究竟是先操作数据库,还是先操作缓存?本文带大家深度分析数据库与缓存的双写问题,并且给出了所有方案的实现代码方便大家参考. 本篇文章主 ...
- 剑指offer之java缓存总结,从单机缓存到分布式缓存架构
1.缓存定义 高速数据存储层,提高程序性能 2.为什么要用缓存(读多写少,高并发) 1.提高读取吞吐量 2.提升应用程序性能 3.降低数据库成本 4.减少后端负载 5.消除数据库热点 6.可预测的性能 ...
- TimesTen 应用层数据库缓存学习:12. 管理缓存环境
缓存和复制代理的启停和状态查看 cache agent的作用是将监控Oracle中数据的变化,并更新到TimesTen.因此,对于只读和AWT缓存组,cache agent都是必需的. cache a ...
- HM-SpringCloud微服务系列11.1【多级缓存的意义JVM进程缓存】
HM-SpringCloud微服务系列11:多级缓存-高级篇 1. 什么是多级缓存 多级缓存是亿级流量的缓存方案 浏览器访问静态资源时,优先读取浏览器本地缓存 访问非静态资源(ajax查询数据)时,访 ...
- 让国内顶尖程序员低头的这份面试题之java缓存总结,从单机缓存到分布式缓存架构
1.缓存定义 高速数据存储层,提高程序性能 2.为什么要用缓存(读多写少,高并发) 1.提高读取吞吐量 2.提升应用程序性能 3.降低数据库成本 4.减少后端负载 5.消除数据库热点 6.可预测的性能 ...
最新文章
- 云平台屡次停摆,核心系统事故频发?您的运维系统该升级了!
- linux 安全相关
- 使用 VS2013 Update 4 编译 Notepad++ 6.8.1
- 什么是 APT 攻击
- socket和http协议
- PlacementBrowser源码分析
- postman响应html,Postman工具——请求与响应(示例代码)
- 网络流 (网络流问题汇总)
- 苹果抢安卓用户出“杀手锏”,连安卓手机App都能一键同步
- 【优化预测】基于matlab蝙蝠算法优化BP神经网络预测【含Matlab源码 1379期】
- 【Shell Basic】source . 与 bash sh 的区别
- 【最全】微信支付宝小程序蓝牙API开锁全流程
- scm中mysql作用_scm供应链管理的作用
- Excel VBA 宏编程入门
- PHP从入门到接到外包合同,再到放弃
- java怎么重新开始游戏_添加开始,停止,重置按钮到简单的Java游戏
- 凡是能用钱买来的时间就是便宜的;凡是能用时间换来的注意力持续就是有价值的。
- 怎么订到特价机票(有可能比火车票还便宜哦)
- 句法引导的机器阅读理解
- 安卓APP在运行时对全局进行网络状态监听的实现
热门文章
- Flash 安全策略配置(1)
- Windows Server 2003网络配置与管理
- 【LOJ#6036】[雅礼集训2017Day4]编码
- 一种快速部署开发用oracle的办法
- Docker 安装、镜像、dockerfile、容器、仓库
- POJ 3280 Cheapest Palindrome(DP)
- ASP.NET AJAX in Action—ScriptManager异常处理示例
- 程序中变量分布的区域总结 堆 栈 字符常量区 全局数据区 静态存储区
- C++_数据类型_算术运算符_取模运算_递增递减运算_赋值运算符_比较运算符---C++语言工作笔记014
- 大数据之-Hadoop之HDFS的API操作_文件IO流_上传_案例---大数据之hadoop工作笔记0063