docker下安裝redis(支持遠程訪問)


docker下安裝redis(不支持遠程訪問)

普通安裝redis后,redis默認只能夠本地連接(127.0.0.1),不能進行遠程訪問;

1、安裝redis鏡像
這里我們拉取官方的最新版本的鏡像:
$ docker pull redis:latest

2、查看redis鏡像
$ docker images

3、運行容器
安裝完成后,我們可以使用以下命令來運行 redis 容器:
$ docker run -itd --name redis -p 6379:6379 redis
以上命令安裝了一個名稱為 redis的容器,端口號為6379【第一個6379】;

4、查看容器安裝成功
$ docker ps -a

docker下安裝redis,支持遠程訪問

普通安裝redis后,redis默認只能夠本地連接(127.0.0.1),不能進行遠程訪問;

使用以下安裝過程,可解決此問題;

1、安裝redis鏡像(其中latest是鏡像版本,根據程序需要,選擇適合的版本)

$ docker pull redis:latest

2、新建data和conf兩個文件夾,位置隨意

$ mkdir -p /mydata/redis/data
$ mkdir -p /mydata/redis/conf

3、增加配置文件 /mydata/redis/conf/redis.conf

編輯如下:

//#bind 127.0.0.1 #允許遠程連接

protected-mode no #啟用保護模式

appendonly yes #持久化

requirepass 123456 #密碼
注意:

一、以上文件(redis.conf)內容行與行之間不能帶有空格,否則新建容器后,容器狀態為stopped,無法啟動;

二、如果配置了redis密碼,在配置時除了需要redis的ip端口號外,也需要配置redis密碼;

4、創建redis容器並啟動,命令如下:
$ docker run --name redis -p 6379:6379 -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf

釋義如下:

  • 6379:第一個6379是遠程指定的端口
  • –name:給容器起一個名
  • -p:端口映射 容器:宿主機
  • -v:掛載自定義配置 自定義配置:容器內部配置
  • -d:后台運行
  • redis-server --appendonly yes: 在容器執行redis-server啟動命令,並打開redis持久化配置

5、啟動成功,查看狀態
通過$ docker ps -a查看啟動狀態,是否成功

6、本機查看redis是否能連接上:本地cmd命令行查看
$ telnet 192.168.1.113 6379

其它命令

1、刪除對應的容器
$ docker rm 容器id

2、啟動redis
$ docker start 容器id

3、關閉redis
$ docker stop 容器id

4、重啟redis
$ docker restart redis名稱/容器id

解決報錯

WARNING: IPv4 forwarding is disabled. Networking will not work.
https://www.cnblogs.com/python-wen/p/11224828.html

參考文章

docker下安裝redis(支持遠程訪問)

docker 部署redis 並配置遠程連接

Redis 密碼設置和查看密碼


免責聲明!

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



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