我使用Webserver-Container(Laravel应用程序),Memcached,DB等设置了开发环境。一段时间后一切正常。突然,我每次在Laravel应用中对缓存进行操作时,都会开始收到此消息:
未定义缓存存储[]。 {“例外”:“ [对象](InvalidArgumentException(代码:0):缓存存储[]未定义。/路径... / laravel / vendor / laravel / framework / src / Illuminate / Cache / CacheManager.php:96)
我认为这与我的代码无关,因为起初它只出现在一个Git分支上。几个小时后,我在所有其他分支中也看到了此错误。我也浏览了所有的配置文件,没有发现任何配置错误(当然,因为之前一切正常!)。
我确保Windows的Docker已更新,我清理了docker缓存,删除了所有相关的卷和容器,进行了重建,为Docker提供了更多的RAM和CPU,但这没有帮助。
唯一有用的是删除Windows上的整个目录,并将我的Docker容器构建在另一个目录中,但是30分钟后,该消息再次出现。
此问题可能是什么情况?
我现在通过排除Web服务器Docker容器中已安装卷的某些文件夹来解决此问题。特别是,我通过创建一个新的空卷来排除了.git
文件夹,因为该文件夹确实很大:
来自docker-compose.yml
的代码:
...
volumes:
- /src:/my/app/myapp.com
- vendor:/my/app/myapp.com/vendor
- /my/app/myapp.com/.git/ # <<---- Added this line
...