【问题标题】:symfony classes.map failed to open stream: No such file or directorysymfony classes.map 无法打开流:没有这样的文件或目录
【发布时间】:2017-07-07 18:33:37
【问题描述】:

当我尝试在 Docker swarm 节点中部署 symfony 时出现此错误

Kernel.php 第 338 行中的 ContextErrorException:

警告:file_put_contents(/home/backend_microservice/private_webapp/var/cache/dev/classes.map):无法打开流:没有这样的文件或目录

我尝试手动删除缓存,我删除了供应商目录并使用 composer 生成了一个新目录,但仍然报同样的错误。

相同的配置仅适用于 docker 引擎,但不适用于 swarm 模式。

操作系统:CentOS 7.3

虚拟化:Docker 版本 17.06.0-ce,构建 02c1d87 Swarm 模式

Symfony :3.2.9

有什么帮助或建议吗? 提前谢谢你。

【问题讨论】:

    标签: symfony docker docker-swarm symfony-3.2 docker-swarm-mode


    【解决方案1】:

    好的,我设法生成了缓存。即使将权限更改为 777,我也无法写入缓存目录。因此,我只需从 docker start 脚本中删除以下行 - 这是 symfony doc 推荐的:-( :

    HTTPDUSER=ps axo user,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root |头-1 |剪切-d\ -f1 && setfacl -R -m u:"$HTTPDUSER":rwX -m u:whoami:rwX var && setfacl -dR -m u:"$HTTPDUSER":rwX -m u:whoami:rwX var

    【讨论】:

      猜你喜欢
      • 2017-05-04
      • 1970-01-01
      • 2013-01-13
      • 2015-07-29
      • 2015-11-13
      • 2011-07-04
      相关资源
      最近更新 更多