现象:
在虚拟机centos7下,在docker中安装好了Confluence,但访问不了,重启虚拟机后,还是不能访问,查看容器是激活状态的,端口都开了,docker桥接模式下的服务没有防火墙限制,虚拟机本地能访问Confluence,其他机器不能访问
1.排查:
1)查看防火墙无任何限制,别的类型的服务可以在其他机器访问,
2)netstat -tln 发现服务是启动在tcp6上面,比如只有三个冒号:::3306这种,(用ss -tnl没看出来)
原因:docker的桥接网络默认,可能会把服务启动在ipv6地址上
2.解决:将ipv6服务通过ipv4转发出去
设置net.ipv4.ip_forward=1
vi /etc/sysctl.conf
net.ipv4.ip_forward=1
如下图所示:
3.刷新:sysctl -p
4.再次访问,其它机器可以正常访问了