如何解决docker redis 连不上的问题

藏色散人
Freigeben: 2022-01-14 17:51:53
Original
14918 人浏览过

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
Nach dem Login kopieren

指定版本号:

docker pull redis:4.0.9
Nach dem Login kopieren

从github下载并获取配置文件redis.conf

https://github.com/antirez/redis/releases
下载redis发行版,版本选择与容器内的相匹配即可。
获取redis.conf,将bind:127.0.0.1注释
将bind:127.0.0.1注释
关闭保护模式
关闭保护模式
以配置文件运行

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
Nach dem Login kopieren

启动成功后,进入redis容器

docker exec -it myredis /bin/bash
Nach dem Login kopieren

查看docker给容器分配的ip

cat /etc/hosts
Nach dem Login kopieren

其他容器连接redis时要将redis连接配置的127.0.0.1改为刚刚找到ip。

docker运行的每个容器都是隔离的,redis默认不允许外部连接,因此想要部署在docker容器内的应用连接上redis,需要修改redis默认配置,这里我们以配置文件运行redis即可。

推荐学习:《docker使用教程

以上是如何解决docker redis 连不上的问题的详细内容。更多信息请关注PHP中文网其他相关文章!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!