Impostazione di 4 contenitori con 4 IP e 2 interfacce su EC2

Sto cercando di creare 4 contenitori (con nginx) in un sistema con 4 IP e 2 interfacce. Qualcuno può aiutarmi? Per ora solo 3 contenitori sono accessibili. Il quarto posto si sta esaurendo quando si cerca di accedere dal browser anziché mostrare una pagina di benvenuto. Ho dato i routes ip necessari

L'host è Ubuntu.

Quindi, quando è accaduto, ho pensato che avesse qualcosa a che fare con i routes ip. Così nello stesso sistema ho installato apache e creato 4 host virtuali ognuno che ascolta IP diversi e con diversi routes di documento.

Quando controllato tutti gli IP erano accessibili e mostravano i documenti corretti.

Così ora sono bloccato, che cosa faccio adesso!

Configurazione:

4 IP e 2 interfacce. Così ho creato 2 alias IP. Tutti gli IP sono configurati dalle / etc / network / interfaces tranne la prima. eth0 is è impostato su modalità dhcp.

auto eth0:1 iface eth0:1 inet static address 172.31.118.182 netmask 255.255.255.0 auto eth1 iface eth1 inet static address 172.31.119.23 netmask 255.255.255.0 auto eth1:1 iface eth1:1 inet static address 172.31.119.11 netmask 255.255.255.0 

È così. Gli IP sono IP privati, quindi immagino che non vi sia alcun problema a condividerlo qui.

 eth0 - 172.31.118.249 eth0:1 - 172.31.118.182 eth1 - 172.31.119.23 eth1:1 - 172.31.119.11 

Ora i comandi di creazione del docker Tutti sono solo i contenitori di nginx di base, quindi quando si lavora verrà visualizzata la pagina di default nginx.

 sudo docker create -i -t -p 172.31.118.249:80:80 --name web1 web_fresh sudo docker create -i -t -p 172.31.118.182:80:80 --name web2 web_fresh sudo docker create -i -t -p 172.31.119.23:80:80 --name web3 web_fresh sudo docker create -i -t -p 172.31.119.11:80:80 --name web4 web_fresh sudo docker start web1 sudo docker start web2 sudo docker start web3 sudo docker start web4 

Ora qui web1 & web2 diventano immediatamente accessibili. Ma i contenitori in esecuzione su eth1 e eth1: 1 non lo sono. Quindi ho pensato che iproutes devono essere il problema e sono andati avanti e hanno aggiunto alcune rotte.

 ip route add 172.31.119.0/24 dev eth1 src 172.31.119.23 table eth1 ip route add default via 172.31.119.1 table eth1 ip route add 172.31.119.0/24 dev eth1 src 172.31.119.11 table eth11 ip route add default via 172.31.119.1 table eth11 ip rule add from 172.31.119.23 lookup eth1 prio 1002 ip rule add from 172.31.119.11 lookup eth11 prio 1003 

Questo fatto anche web3 accessibile. Ma non quello di eth1:1 . Quindi ecco where sono bloccato al momento.