Tengo una aplicación que, después de hacer algunas conexiones usando sus puertos predeterminados, comienza a abrir (escuchar) nuevos puertos ALEATORIOS para manejar solo la conexión existente y luego los descarta (llamadas de video).
También intercambia su dirección IP y puertos dentro del protocolo de comunicación. Pude resolver el problema de la dirección IP, pero aún no pude encontrar una manera de decirle dinámicamente a IPTABLES de la máquina host que abra los mismos puertos cuando se abren dentro de Docker. contenedor, alguien tiene alguna idea?
La opción --net=host , para el comando de docker run , debería habilitar el comportamiento que está buscando; tenga en cuenta que se considera inseguro, pero realmente no veo ningún otro medio para hacerlo.
Consulte la página del manual de docker run :
--net="bridge" Set the Network mode for the container 'bridge': create a network stack on the default Docker bridge 'none': no networking 'container:<name|id>': reuse another container's network stack 'host': use the Docker host network stack. Note: the host mode gives the container full access to local system services such as D-bus and is therefore considered insecure. '<network-name>|<network-id>': connect to a user-defined network