
经过仔细的研究,测试和摆弄,我只能通过从IP /端口转发来找到将Docker容器连接到给定接口的方法. 可以通过添加-p Host-IP: Host-Port: Container-Port来添加. 转到docker run命令以实现.

我有一个应用程序,它侦听UDP广播(255.255.255.255),并且无法配置转发,因此我的容器将接收这些广播,而无需转发我关心的端口上的所有网络流量(无论它通过Coming的是哪个接口) ,即: -p Host-Port: Container-Port.

您可以使用--net = host配置容器udp编程不需要设置ip,然后编写我的代码以绑定到给定的接口. 我已经完成并测试了它,但这仍然与容器的主要思想背道而驰. 目标是使同一应用程序多个容器在不同的网络接口(例如设备,而不是地址)上侦听.

关于如何执行此操作的任何想法?

编辑#1: 考虑到这一点,在所需的接口上建立桥接可能就足够了,但是我不认为操作系统会通过它发送广播数据包. 当我进行更多测试时,请继续关注.
编辑2: 通过网桥发送数据包就可以了. 但是udp编程不需要设置ip,该网桥被配置为Docker默认网桥. 我不知道如何在其他网桥上运行该容器. 请参阅一些说明,指向网络设置为--net = none并通过lxc容器设置进行配置.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-288689-1.html