redis部署在docker容器中Could not connect to Redis at

/ Redis / 没有评论 / 1633浏览

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。