Docker环境中无法加载RedisGears模块问题咨询
问题解决方法
结论:必须修改路径才能解决问题,原因是
redislabs/redismod:latest镜像中RedisGears模块的实际路径和docker-compose配置里的路径不匹配。具体操作:
- 打开项目中的
docker-compose.yml文件 - 找到Redis服务的
command配置段,把RedisGears的加载路径从:
修改为:--loadmodule /var/opt/redislabs/lib/modules/redisgears.so--loadmodule /usr/lib/redis/modules/redisgears.so - 保存文件后,重新执行
docker-compose up命令
- 打开项目中的
验证逻辑:
你可以临时进入运行中的redismod容器(可临时修改command跳过RedisGears加载先启动容器),执行ls /usr/lib/redis/modules/查看,会发现redisgears.so确实在这个目录下,而/var/opt/redislabs/lib/modules/目录要么不存在,要么没有该文件。
内容的提问来源于stack exchange,提问作者san Zhang
相关产品推荐
相关产品推荐

