容器內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。