我正在尝试使用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. python3实现mysql导出excel
  2. 减少重复工作,通过 Annotation Processor 自动完成源码的生成
  3. 通过最简单的button控件,深入学习SAP UI5框架代码系列之零
  4. Linux 命令之 pwunconv -- 关闭投影密码
  5. 数据结构与算法--8.二叉树的基础知识
  6. SQL Server2000企业管理器在Win7中新建表错误的解决方法
  7. ACache【轻量级的开源缓存框架】
  8. java hibernate 多对多_hibernate 多对多映射配置详解
  9. java ftp 上传文件到服务器,java实现ftp上传文件到服务器
  10. 整理一下var和函数function的一些小知识点
  11. 利用stack结构,将中缀表达式转换为后缀表达式并求值的算法实现
  12. OC中字符串的提取与替换-四种不同方法实现
  13. memcached在Java中的应用以及magent的配置-每天进步一点点
  14. python 网络设备巡检_python写的一个服务器自动巡检工具
  15. python求解二次规划问题
  16. 一文读懂AlphaGo Zero算法
  17. 隐私何在?区块链是隐私保护的安全阀门
  18. Spark中--jars与spark.driver.extraClassPath、spark.executor.extraClassPath区别与联系
  19. linux下下载fnl数据,方便大家下载fnl
  20. 技嘉Gigabyte主板Z370HD3安装1080ti+ubuntu17.10+Cuda9.1+cudnn7+tensorflow

热门文章

  1. springboot整合nacos配置实现实时更新
  2. Unity 如何修改 particle system 的 start color 属性
  3. 淘宝网的软件质量属性分析
  4. 2014年百度之星程序设计大赛 - 初赛(第二轮)JZP Set
  5. HDU 3240 Counting Binary Trees 数论-卡特兰数
  6. spring 配置异步要点
  7. 怎样在javascript中直接设置好打印方式为横向或纵向(測試未果)
  8. 对话框响应WM_KEYDOWN消息
  9. SAC 智能版面分析技术(structure Analysis Core )
  10. 投标工作笔记001---竞标和围标