遇到的问题
centos7中docker部署redis启动失败,报错为Fatal: Can't initialize Background Jobs
一些其他的可能
网上说redis7有bug,centos7中docker环境下部署有本身内存申请失败的bug,说回退版本可以解决。遂尝试7.2到6.0所有不同的版本,失败,不排除为原因之一,关于此问题的讨论可以在redis的issue中可见。
我的解决方法
创建容器时加入 --privileged=true参数授予权限。实测centos8中不加入此项没有任何影响,centos7中加入此参数后任意redis镜像版本都可以正常使用。具体原理待探究补充