将不同的IP分配给不同的Docker容器

我需要运行两个容器,每个容器包含一个绑定在特定(公共)IP(11.11.11.22和11.11.11.23)上的脚本,

docker主机本身在10.10.10.222。

我有子网11.11.11.20/27,我的网关是11.11.11.21

如果有问题,我的服务器在SoftLayer。

泊坞窗,compose.yml

version: '2' services: nginx-0: image: nginx:1.10 ports: - 11.11.11.22:80:80 networks: app_net: ipv4_address: 11.11.11.22 nginx-1: image: nginx:1.10 ports: - 11.11.11.23:80:80 networks: app_net: ipv4_address: 11.11.11.23 networks: app_net: driver: bridge ipam: driver: default config: - subnet: 11.11.11.20/27 gateway: 11.11.11.21 

ip a


 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff inet 10.10.10.222/27 brd 10.10.10.223 scope global eth1 valid_lft forever preferred_lft forever inet 11.11.11.22/32 brd 11.11.11.22 scope global eth1:0 valid_lft forever preferred_lft forever inet 11.11.11.23/32 brd 11.11.11.23 scope global eth1:1 valid_lft forever preferred_lft forever 

ips集装箱docker里面的exec nginx-0 ip a

 6: eth0@if7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff inet 11.11.11.22/27 scope global eth0 valid_lft forever preferred_lft forever 

如果我蜷缩两个IP,我得到一个“curl:(52)来自服务器的空回复”

我的范围内的任何其他IP将返回“无法连接…”

有没有解决scheme来做到这一点?

提前致谢! 多米尼克

我想到了。

我不得不删除主机上的接口。

 ipconfig eth0:0 down ipconfig eth0:1 down 

我也从/ etc / networking / interfaces中删除了它