记录Linux下docker运行redis挂载的配置文件不生效(以及处理一些问题)

前景提要

项目在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注释掉,有这个命令只能服务器上才能访问到。

最后

有问题评论区或者私信留言 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值