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。
本文由 创作,采用 知识共享署名4.0 国际许可协议进行许可。本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为: 2021/05/08 08:06