前景提要
项目在docker中部署了redis,刚开始只发现了修改本地redis.conf后重启redis发现配置无效,然后直接修改容器内配置文件也无效,后来没深究直接在redis的客户端中使用config set来设置配置,后面发现重启redis之后这个配置就废了,所以以下来说明以下这个问题。
问题解决
删除现在的redis容器,然后重新创建容器例如我的运行命令:
添加了redis-server /etc/redis/redis.conf 切记不要再添加--requirepass 指令不然会和现在的redis.conf配置文件冲突,如果要配置请在配置文件中配置。
docker run -d --privileged=true -p 6379:6379 --restart always -v /home/scada/data/redis/redis.conf:/etc/redis/redis.conf \
-v /home/scada/data/redis/data:/data \
--name redis \
redis:5.0.9 \
redis-server /etc/redis/redis.conf
运行完毕之后docker ps看下redis容器的状态,如果失败可以通过docker logs redis看下redis容器运行日志,根据日志查看原因 。
可能遇到的问题
redis正常运行但是访问不到,此时需要将redis.conf中bind 127.0.0.1注释掉,有这个命令只能服务器上才能访问到。
最后
有问题评论区或者私信留言