机器1 机器2
192.168.1.100 IP1 :192.168.1.103
IP2:172.17.0.1 (Docker bridege) < -------------- > Docker Container (Keepalvied and Nginx installed)
IP:172.17.0.2 (VIP : 172.17.0.100 )
场景:
机器1和机器 2是两台独立 的机器
机器 2里面安装了Docker,Docker容器里安装 了Nginx和Keepalived,VIP 如上图指向容器IP(非host模式启动容器)。
需求:
在机器1通过url http://172.17.0.100 访问容器的80端口
解决办法:
经过各种坑爹的搜索和试验后(血泪史就 别提了),得出如下方法。
首先,在机器1 ping 172.17.0.2或者172.17.0.100都是不通的,因为他们不在同一个 子网里
但是,在机器1 ping 172.17.0.1或者192.168.1.103是通的,所以能想到的 方法是“告诉”机器1先把关于172.17.0.×的请求发送给172.17.0.1或者192.168.1.103
1)方法一:在192.168.