Estoy tratando de resolver un problema específico con respecto a los contenedores y el enrutamiento de Docker.
Un host Docker ejecuta varias interfaces de red (módems USB 3G), cada una con acceso a Internet. Entonces, en resumen;
eth0 - IP WAN 1
ppp0 - IP WAN 2
ppp1 - IP WAN 3
ppp2 - WAN IP 4
¿Cómo especificar qué NIC debe usar cada contenedor si quiero que el contenedor use uno específico?
Sí, tuve un problema muy similar. Desafortunadamente, tuve que usar VirtualBox para que esto funcionara correctamente.
Usé Vagrant para crear VirtualBox Virtual Machine y lo aprovisioné con Ansible y luego cambié la ruta predeterminada de esa VM. Algo como esto:
route add default gw IP2
Eso significaría crear 4 VM diferentes, pero así es como abordaría el problema.