docker安裝redis無法遠程訪問


今天博主在 docker 里裝了一下 redis ,發現了一個問題,平時 redis 開啟遠程連接,只要改一下配置文件就行了

但是 docker 里的 redis 只有一個鏡像,沒有配置文件啊。這就有點操蛋了,於是乎博主又是一頓操作,終於百度到了能用的

先記錄一波,以防以后踩坑

 

1.先pull一手,把鏡像搞下來

docker pull redis

 

2.pull完后看一下有沒有鏡像搞下來

docker images

 

3.去redis官網下個配置文件

官網地址 http://www.redis.cn/download.html

 

 

 

4.下完后把  redis.conf  放  data/redis/   里(這個可以按照自己的習慣存放,記得設置權限),在redis里再創建個空文件夾,如 data/redis/data

 

5. 然后把  redis.conf  里面的參數改一手

bind 0.0.0.0 #改成0.0.0.0,使redis可以外部訪問

daemonize no   #用守護線程的方式啟動

requirepass 你的密碼   #給redis設置密碼

appendonly yes   #redis持久化  默認是no

 

 

6. 啟動redis (示例)

docker run -p 6379:6379 --name redis -v /data/redis/redis.conf:/etc/redis/redis.conf  -v /data/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

-p 6379:6379:把容器內的6379端口映射到宿主機6379端口
-v /data/redis/redis.conf:/etc/redis/redis.conf:把宿主機配置好的redis.conf放到容器內的這個位置中
-v /data/redis/data:/data:把redis持久化的數據在宿主機內顯示,做數據備份
redis-server /etc/redis/redis.conf:這個是關鍵配置,讓redis不是無配置啟動,而是按照這個redis.conf的配置啟動
–appendonly yes:redis啟動后數據持久化

 

7.啟動完成后看一手是否啟動成功 ,再遠程連接一手,基本都是ok的了

docker ps

 

 

 

原文地址:https://cloud.tencent.com/developer/article/1670205

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM