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