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.17
和192.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禁止新成员的投票权。
再次感谢您的时间:)