如何将Docker容器绑定到特定的外部IP地址,如果我需要分配多个端口?

与我如何将docker容器绑定到特定的外部接口有关 ,但是更困难的情况。

我有一个有10个IP地址的服务器机器(在1个绑定接口上,看起来像10个lo:x接口)。 如果我通过提供IP地址绑定到喜欢启动docker实例

-p IP:port:port或-p IP:port:port / udp

它工作,我得到预期的结果,到指定的IP地址的传入连接去指定的docker集装箱。

但问题是,我需要容器来操作广泛的UDP端口(16K),WebRTC媒体stream,Docker不能分配这么多的端口,它只是挂起(一个众所周知的和很好描述的问题, -p与一系列的端口只能工作在1000-2000的范围内,16000不会工作)。

我可以用–net = host来解决它,但是它打破了IP:每个容器绑定到每个IP。

有没有什么办法呢? 或者我所能做的就是安装一个完整的虚拟化系统,并使用虚拟机而不是docker容器(这将是一个令人头疼的事情,而且很难维护,特别是因为我需要几台服务器)。

有效地,我正在寻找一种方法来完全redirect一些networking接口到Docker实例。 我应该做什么,如果我有一个Docker实例“fe2ce5b3de59”,启动与–net =无(它提供了一个干净的工作表),接口lo:0,我想everyting进入任何TCP或UDP端口的LO:0进入容器界面的同一个端口,然后返回,容器完全处于打开状态?