又記一個坑,redis部署在docker容器中Could not connect to Redis at

容器內redis-cli是可以直接連上的,但是在另一臺服務器上就不能用外網ip來連了

雖然我創建redis容器時聲明瞭映射TCP 6379。

抱着試試看的態度,修改下redis的配置

vi redis-4.0.6/redis.conf
在這行後面加上docker給容器分配的ip:
bind 127.0.0.1 172.17.0.3

其實127.0.0.1在docker容器裏可能沒什麼用,不過我保留着沒有動它。

順便記錄一下,在容器裏

cat etc/hosts
就可以看到容器ip了。

反思,docker在映射端口問題上,除了要注意某些應用需要聲明映射UDP協議外(比如stun/turn),還要小心某些TCP應用默認只監聽127.0.0.1這一個IP,而忽略了宿主機映射過來的IP。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章