Conectar un contenedor Docker a una interfaz / dispositivo de red en lugar de una dirección IP

Después de una cuidadosa investigación, pruebas y retoques, solo he podido encontrar un lugar para conectar un contenedor Docker a una interfaz dada al reenviar desde una IP / puerto. Esto se puede lograr agregando-p Host-IP:Host-Port:Container-Port a undocker run mando.

Tengo una aplicación que escucha las transmisiones UDP (255.255.255.255) y no he podido configurar el reenvío de manera que mi contenedor reciba esas transmisiones sin reenviar todo el tráfico de red en el puerto que me interesa (sin importar a través de qué interfaz viene en), es decir:-p Host-Port:Container-Port.

Es posible configurar el contenedor con--net=host y simplemente escribo mi código para vincularlo a una interfaz dada, lo cual he hecho y probado, pero eso todavía va en contra de la idea principal de un contenedor. El objetivo es tener múltiples contenedores de la misma aplicación escuchando en diferentes interfaces de red (como en dispositivos, no en direcciones).

¿Alguna idea sobre cómo podría hacer esto?

EDITAR # 1: Después de pensar en esto un poco más, es posible que configurar el puente sobre la interfaz requerida sea suficiente, pero no confío en que el sistema operativo envíe los paquetes de difusión a través de él. Estén atentos mientras realizo más pruebas.

EDITAR # 2: Los paquetes se envían a través de un puente muy bien. Sin embargo, el puente está configurado como el puente predeterminado de Docker. No he podido descubrir cómo ejecutar contenedores en diferentes puentes. Vi algunas notas que apuntan a configurar la red para--net=none y configúrelo usted mismo a través de la configuración del contenedor lxc.

Respuestas a la pregunta(1)

Su respuesta a la pregunta