如何解決docker redis 連不上的問題

docker redis連不上的解決辦法:1、拉取redis容器;2、從github下載并獲取配置文件redis.conf;3、查看docker給容器分配的ip;4、以配置文件運行redis即可。

如何解決docker redis 連不上的問題

本文操作環境:Windows7系統、redis4.0.9版、Dell G3電腦。

如何解決docker redis 連不上的問題?

應用部署到docker容器連接不上redis容器

docker運行的每個容器都是隔離的,redis默認不允許外部連接,因此想要部署在docker容器內的應用連接上redis,需要修改redis默認配置,這里我們以配置文件運行redis即可。

拉取redis容器

docker?pull?redis

指定版本號:

docker?pull?redis:4.0.9

從github下載并獲取配置文件redis.conf

https://github.com/antirez/redis/releases
下載redis發行版,版本選擇與容器內的相匹配即可。
獲取redis.conf,將bind:127.0.0.1注釋
如何解決docker redis 連不上的問題
關閉保護模式
如何解決docker redis 連不上的問題
以配置文件運行

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

啟動成功后,進入redis容器

docker?exec?-it?myredis?/bin/bash

查看docker給容器分配的ip

cat?/etc/hosts

其他容器連接redis時要將redis連接配置的127.0.0.1改為剛剛找到ip。

docker運行的每個容器都是隔離的,redis默認不允許外部連接,因此想要部署在docker容器內的應用連接上redis,需要修改redis默認配置,這里我們以配置文件運行redis即可。

推薦學習:《docker使用教程

以上就是如何解決

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享