symfony classes.map无法打开stream:没有这样的文件或目录

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

Kernel.php中的ContextErrorException第338行:

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

我试图手动删除caching,我删除了供应商目录,我用composer php生成一个新的,但仍然给出了同样的错误。

相同的configuration工作正常,只有docker引擎,但不工作在群模式。

操作系统:CentOS 7.3

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

Symfony:3.2.9

任何帮助或build议? 先谢谢你。

好的,我设法生成caching。 即使当我将权限更改为777时,我也无法写入caching目录。所以,我只是从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 | cut -d \ -f1 && setfacl -R -mu:“$ HTTPDUSER”:rwX -mu:whoami:rwX var && setfacl -dR -mu:“$ HTTPDUSER”:rwX -mu:whoami:rwX var