当我尝试在Docker群节点中部署symfony时,我收到此错误
Kernel.php行338中的ContextErrorException:
警告: file_put_contents(/home/backend_microservice/private_webapp/var/cache/dev/classes.map):无法打开流:没有这样的文件或目录
我尝试手动删除缓存,删除了供应商目录,并使用composer生成了一个新目录,但仍然显示相同的错误。
同样的配置只适用于docker引擎,但在群模式下不起作用。
操作系统: CentOS 7.3
虚拟化: Docker版本17.06.0-ce,内部版本02c1d87集群模式
Symfony :3.2.9
有什么帮助或建议吗??提前谢谢你。
发布于 2017-07-11 03:50:30
好的,我设法生成了缓存。即使我将权限更改为777,也无法写入缓存目录。因此,我只是从docker启动脚本中删除了以下行- symfony文档建议这样做:-(:
HTTPDUSER=ps axo用户,通信| grep -E‘apache|httpd|_www|www|www-data|nginx’| grep -v根目录| head -1 | cut -d\ -f1 && setfacl -R -m u:"$HTTPDUSER":rwX -m u:whoami:rwX var && setfacl -dR -m u:"$HTTPDUSER":rwX -m u:whoami:rwX var
https://stackoverflow.com/questions/44977564
复制相似问题