對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