docker运行很长时间使caching连接超时

我用docker-compose构build了我的应用程序,一个容器是数据库使用mariadb图像,一个运行Laravel的php(我为我的应用程序安装了php-memcached或php-redis扩展),一个构build在redis docker镜像上的caching容器。 一开始一切都很顺利,但是运行2或3天后,我得到了phpexception:连接超时[tcp:// redis:6379]; 我监视CPU和内存和networking使用zabbix自己安装在主机服务器,但我得到这些错误:

监视CPU

监视CPU

监视内存

监视内存

我将caching容器更改为memcached,并且两三天内发生同样的事情,我发现解决此问题的唯一方法是重新启动系统,并且可以在得到相同错误之前再运行两三天。 你知道这是不可能重新启动系统的生产,所以任何人都可以build议我在哪里解决问题,而不是重新启动系统? 谢谢!

我认为你正面临着Redis Docker容器的问题。 内存耗尽时会出现这种types的错误。 您需要设置redis服务器的最大内存参数。

build议:请尝试使用另一个redis映像。