今天博主在 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
