docker部署redis及踩到的坑


对docker很好奇,玩了一下,部署了一个redis,结果踩了很多坑

任务目的就是在docker中成功部署redis并保证数据持久化到本地,配置也使用本地配置

docker run -p 6379:6379 -v $PWD/data:/data  -d redis redis-server --appendonly yes

这样部署后能够正常使用,然而不能够保存配置,重启后配置也得重新配置

 

在 $PWD/data中添加了redis.conf后

[root@sdb1 redis]# docker run -p 6379:6379 -v $PWD/data:/data  -d redis redis-server redis.conf
8b6248fb929240c461df08a25d9a190c775680a39cc5c57dfc72ef293042a210
[root@sdb1 redis]# telnet localhost 6379
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.

这样部署后就出现了上述情况,进入docker命令行能够连接,宿主机和外部都连接不了

docker logs 查看日志也是正常

查看了很多资料后发现修改一下配置文件

将绑定本地ip给注释掉

保护模式关掉

#bind 127.0.0.1
...

protected-mode no

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM