docker redis連不上的解決方法:1、拉取redis容器;2、從github下載並取得設定檔redis.conf;3、檢視docker給容器所指派的ip;4、以設定檔運行redis即可。
本文操作環境:Windows7系統、redis4.0.9版、Dell G3電腦。
如何解決docker redis 連不上的問題?
應用程式部署到docker容器連線不上redis容器
docker運行的每個容器都是隔離的,redis預設不允許外部連接,因此想要部署在docker容器內的應用連接上redis,需要修改redis預設配置,這裡我們以設定檔運行redis即可。
docker pull redis
指定版本號:
docker pull redis:4.0.9
https://github. com/antirez/redis/releases
下載redis發行版,版本選擇與容器內的相符即可。
取得redis.conf,將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
啟動成功後,進入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使用教學》
以上是如何解決docker redis 連不上的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!