我有一个应用程序,在使用其默认端口建立连接后,开始打开(侦听)新的RANDOM端口以处理现有连接,然后丢弃它们(视频呼叫)。
它还在通信协议内交换其IP地址和端口,我能够解决IP地址问题,但仍然无法找到一种方法来动态告诉主机的IPTABLES打开相同的端口在Docker容器内打开,有人有任何想法吗?
答案 0 :(得分:3)
--net=host
命令的docker run
选项应该启用您正在寻找的行为 - 请注意它被认为是不安全的,但我真的没有看到任何其他的意思这样做。
请参阅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