symfony classes.map 无法打开流:没有那个文件或目录

symfony classes.map failed to open stream: No such file or directory

当我尝试在 Docker 群节点

中部署 symfony 时出现此错误

Kernel.php 第 338 行中的 ContextErrorException:

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

我尝试手动删除缓存,我删除了 vendor 目录并用 composer 生成了一个新目录,但仍然出现相同的错误。

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

OS : 美分OS 7.3

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

Symfony :3.2.9

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

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

HTTPDUSER=ps axo 用户,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v 根 |头-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