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