dynamic侦听Docker容器内的端口

我有一个应用程序,使用其默认端口进行一些连接后,开始打开(监听)新的RANDOM端口来处理现有的连接,然后丢弃它们(video通话)。

它还在通讯协议内部交换了它的IP地址和端口,我能解决IP地址的问题,但是仍然无法find一种方法来dynamic地告诉主机的IPTABLES在Docker里面打开时打开相同的端口容器,有人有什么想法吗?

Solutions Collecting From Web of "dynamic侦听Docker容器内的端口"

--net=host docker run命令的--net=host选项可以启用你正在寻找的行为 – 请注意,它被认为是不安全的,但我真的没有看到任何其他的意思。

请参阅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