如何解决 TYPO3 和 ddev 中的缓存问题?

How can I fix the caching issue in TYPO3 and ddev?

我最近开始使用 ddev 来开发 TYPO3 页面,但我 运行 偶尔也会遇到同样的问题。有时(我真的不知道是什么导致了这个问题)页面只是停止加载,一段时间后出现此错误消息:

PHP Warning
Core: Error handler (BE): PHP Warning: rename(/var/www/html/var/cache/code/cache_core/5d5a7572dd900787722599.temp,/var/www/html/var/cache/code/cache_core/site-configuration.php): No such file or directory in /var/www/html/public/typo3/sysext/core/Classes/Cache/Backend/SimpleFileBackend.php line 234

我知道当TYPO3没有写入缓存的权限时会出现这个错误,但我不知道我能做些什么来防止这个问题。重新启动 Docker 会暂时修复它,但最终它会再次发生,这真的会花费很多时间来每 10 到 20 分钟重新启动 Docker ..有谁知道我需要做什么样的配置防止这个问题?

顺便说一句,我在 Windows 上使用 Docker 和 TYPO3 9.5.8

由于还没有官方接受的答案,我将详细说明已经说过的内容:

这个问题可以通过在初始 post 的评论中使用 Susis 示例来解决: 在.ddev 目录下创建一个docker-compose.tempfs.yaml(注意空格缩进!)

version: '3.6'

services:
  web:
    volumes:
      - type: tmpfs
        target: /var/www/html/var
        tmpfs:
          size: 268435456

将此与 https://ddev.readthedocs.io/en/stable/users/performance/ 中描述的 NFS 设置相结合也可以提高性能。 注意:使用 NFS 最可行的方法似乎是创建您自己的包目录,您通过 composer "path" 存储库将其包含在已经安装的 ddev 目录中。 (例如 /projectname/Packages/Vendor.MyPackage) 在 ddev 目录之上挂载目录很复杂,并且在使用符号链接时容易出错。

我有同样的问题并尝试使用 yaml 文件,但是在我创建文件并启动 ddev 之后我得到了错误: Uncaught RuntimeException: Could not create directory "/var/www/html/var/log/"!

有人有提示吗?我还删除了 var 文件夹。删除后页面运行没有问题,但重启 ddev 后错误再次出现。

我在Mac。