我正在尝试使用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 – 缓存和日志目录权...相关推荐

  1. Nginx之反向代理、日志格式、集群、缓存、压缩、URl 重写,读写分离配置

    location的模式匹配按照优先级由低到高有以下四种: Nginx作为一个优秀的Web服务器,不仅在处理静态内容上比Apache优秀,还经常被用来做反向代理服务器,且支持缓存,URL重写,自定义格式 ...

  2. Redis 缓存穿透、雪崩、缓存数据库不一致、持久化方式、分布式锁、过期策略

    1. Redis 缓存穿透 1.1 Redis 缓存穿透概念 访问了不存在的 key,缓存未命中,请求会穿透到 DB,量大时可能会对 DB 造成压力导致服务异常. 由于不恰当的业务功能实现,或者外部恶 ...

  3. 看完这部缓存进化史,还不懂缓存,请给我差评

    作者:咖啡拿铁,现就职于美团点评,后端研发 来自:公众号咖啡拿铁(ID:code_3092860495) 1 背景 本文是上周去技术沙龙听了一下爱奇艺的Java缓存之路有感写出来的.先简单介绍一下爱奇 ...

  4. java ehcahce刷新_Spring整合ehcache 注解实现查询缓存,并实现实时缓存更新或删除...

    写在前面:上一篇博客写了spring cache和ehcache的基本介绍,个人建议先把这些最基本的知识了解了才能对今天主题有所感触.不多说了,开干! 注:引入jar net.sf.ehcache e ...

  5. 两难!先更新数据库再删缓存?还是先删缓存再更新数据库?

    前言 当我们在做数据库与缓存数据同步时,究竟更新缓存,还是删除缓存,究竟是先操作数据库,还是先操作缓存?本文带大家深度分析数据库与缓存的双写问题,并且给出了所有方案的实现代码方便大家参考. 本篇文章主 ...

  6. 剑指offer之java缓存总结,从单机缓存到分布式缓存架构

    1.缓存定义 高速数据存储层,提高程序性能 2.为什么要用缓存(读多写少,高并发) 1.提高读取吞吐量 2.提升应用程序性能 3.降低数据库成本 4.减少后端负载 5.消除数据库热点 6.可预测的性能 ...

  7. TimesTen 应用层数据库缓存学习:12. 管理缓存环境

    缓存和复制代理的启停和状态查看 cache agent的作用是将监控Oracle中数据的变化,并更新到TimesTen.因此,对于只读和AWT缓存组,cache agent都是必需的. cache a ...

  8. HM-SpringCloud微服务系列11.1【多级缓存的意义JVM进程缓存】

    HM-SpringCloud微服务系列11:多级缓存-高级篇 1. 什么是多级缓存 多级缓存是亿级流量的缓存方案 浏览器访问静态资源时,优先读取浏览器本地缓存 访问非静态资源(ajax查询数据)时,访 ...

  9. 让国内顶尖程序员低头的这份面试题之java缓存总结,从单机缓存到分布式缓存架构

    1.缓存定义 高速数据存储层,提高程序性能 2.为什么要用缓存(读多写少,高并发) 1.提高读取吞吐量 2.提升应用程序性能 3.降低数据库成本 4.减少后端负载 5.消除数据库热点 6.可预测的性能 ...

最新文章

  1. 云平台屡次停摆,核心系统事故频发?您的运维系统该升级了!
  2. linux 安全相关
  3. 使用 VS2013 Update 4 编译 Notepad++ 6.8.1
  4. 什么是 APT 攻击
  5. socket和http协议
  6. PlacementBrowser源码分析
  7. postman响应html,Postman工具——请求与响应(示例代码)
  8. 网络流 (网络流问题汇总)
  9. 苹果抢安卓用户出“杀手锏”,连安卓手机App都能一键同步
  10. 【优化预测】基于matlab蝙蝠算法优化BP神经网络预测【含Matlab源码 1379期】
  11. 【Shell Basic】source . 与 bash sh 的区别
  12. 【最全】微信支付宝小程序蓝牙API开锁全流程
  13. scm中mysql作用_scm供应链管理的作用
  14. Excel VBA 宏编程入门
  15. PHP从入门到接到外包合同,再到放弃
  16. java怎么重新开始游戏_添加开始,停止,重置按钮到简单的Java游戏
  17. 凡是能用钱买来的时间就是便宜的;凡是能用时间换来的注意力持续就是有价值的。
  18. 怎么订到特价机票(有可能比火车票还便宜哦)
  19. 句法引导的机器阅读理解
  20. 安卓APP在运行时对全局进行网络状态监听的实现

热门文章

  1. Flash 安全策略配置(1)
  2. Windows Server 2003网络配置与管理
  3. 【LOJ#6036】[雅礼集训2017Day4]编码
  4. 一种快速部署开发用oracle的办法
  5. Docker 安装、镜像、dockerfile、容器、仓库
  6. POJ 3280 Cheapest Palindrome(DP)
  7. ASP.NET AJAX in Action—ScriptManager异常处理示例
  8. 程序中变量分布的区域总结 堆 栈 字符常量区 全局数据区 静态存储区
  9. C++_数据类型_算术运算符_取模运算_递增递减运算_赋值运算符_比较运算符---C++语言工作笔记014
  10. 大数据之-Hadoop之HDFS的API操作_文件IO流_上传_案例---大数据之hadoop工作笔记0063