1. 程式人生 > >又記一個坑,redis部署在docker容器中Could not connect to Redis at

又記一個坑,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。