Docker Ip故障转移

我有一些问题正确configuration一个ip故障转移docker容器。

我在系统pipe理员不是很好,但我已经正确configuration了我的IP故障转移,我想用我的docker集装箱绑定他。

我不知道该怎么做,我找不到解释这个的资源。

当我去我的主要IP(服务器Debian 195.xxx)从网上我可以看到他运行(apache2默认页面),当我去从网上的IP故障转移,我也看到了从我的Debian服务器的apache2默认页面)在这一点上,我认为没关系。

所以,当我运行:

docker run -d --name ubuntu_01 -p 62.xxx:9000:80 abdev/ubuntu tail -f /dev/null 

62.xxx这是我的IP故障转移,之后,我去从网上的IP故障转移,但又有我的默认页面(apache2 Debian,而不是Ubuntu,这是我的docker集装箱)。

我误解了什么? 任何资源,线索或帮助是受欢迎的。

对不起,我的英语不好,我试图让我最好的。

这是你的networking:

网络图

目前您可能只有一个Docker主机,但具有IP故障切换的要点是能够将stream量切换到不同的主机,而无需让用户更改目标IP地址。

假设您有两个相同的docker主机,除了主networking接口( eth0 )的IP地址。

您希望在两台主机上运行Docker容器,并且希望容器中运行的Apache Web服务器能够为每个主机的2个IP地址应答。

docker主机A上 ,使用docker run -p 9000:80 ...启动docker容器。

docker主机B上 ,也用docker run -p 9000:80 ...启动docker容器。


现在,当您在托pipe服务提供商pipe理面板上,将IP故障切换62.1.2.3分配给主机A时 ,您将能够:

  • 查询主机一个 Web服务器与http://62.1.2.3:9000/
  • 查询主机http://192.0.0.17:9000/的Web服务器
  • 查询主机B的网页服务器http://192.0.0.47:9000/

稍后,当您在托pipe服务提供商pipe理面板上,将IP故障切换62.1.2.3分配给主机B时 ,您将能够:

  • 查询主机B的 Web服务器与http://62.1.2.3:9000/
  • 查询主机http://192.0.0.17:9000/的Web服务器
  • 查询主机B的网页服务器http://192.0.0.47:9000/

无论IP故障切换设置如何,您至less还可以使用192.0.0.17192.0.0.47 IP地址查询Web服务器,以testing两台主机上运行的Web服务器是否已启动并运行,这一点很重要。

非常感谢@thomasleveil回答我的问题。

我会认为这会更复杂,但最终我做到了。

对于简历,我已经安装了我的IPFO像这样:

 source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static address 195.xxx netmask 255.255.255.0 gateway 195.xxx auto eth0:0 iface eth0:0 inet static address 62.xxx netmask 255.255.255.255 

运行我的容器:

 $ docker run -it --name ubuntu_01 -p 9000:80 docker/box tail -f /dev/null 

我可以从主服务器IP和IPFO访问我的容器。

我认为这是一个基本的configuration,但它的工作!

我想投票你的答案,但stackoverflow禁止新成员的投票权。

再次感谢您的时间:)