又记一个坑,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。

你可能感兴趣的:(服务器环境配置,Bug记录,docker,redis)