带有Laravel&Memcached的Docker:突然获取“未定义缓存存储[]。”错误

问题描述 投票:0回答:1

我使用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分钟后,该消息再次出现。

此问题可能是什么情况?

laravel docker docker-compose memcached
1个回答
0
投票

我现在通过排除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
  ...
© www.soinside.com 2019 - 2024. All rights reserved.