Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果需要分配多个端口,如何将Docker容器绑定到特定的外部IP地址?_Docker - Fatal编程技术网

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

如果需要分配多个端口,如何将Docker容器绑定到特定的外部IP地址?,docker,Docker,与此相关,但更难处理 我有一台具有10个IP地址的服务器(在1个绑定接口上,看起来像10个lo:x接口)。如果我通过提供绑定到的IP地址来启动docker实例 -p IP:port:port 或 -p IP:端口:端口/udp 它工作正常,我得到了预期的结果,到指定IP地址的传入连接转到指定的docker容器 但问题是,我需要容器来操作大范围的UDP端口(16K),对于WebRTC媒体流,Docker无法分配这么多端口,它只是挂起(一个众所周知且描述得很好的问题,-p和一系列端口只在1000-2

与此相关,但更难处理

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

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

它工作正常,我得到了预期的结果,到指定IP地址的传入连接转到指定的docker容器

但问题是,我需要容器来操作大范围的UDP端口(16K),对于WebRTC媒体流,Docker无法分配这么多端口,它只是挂起(一个众所周知且描述得很好的问题,-p和一系列端口只在1000-2000范围内起作用,16000不起作用)

我可以用--net=host来解决这个问题,但它打破了IP的概念:每个容器都绑定到每个IP

有什么办法吗?或者我所能做的就是安装一个完整的虚拟化系统,并使用虚拟机而不是docker容器(这将是一件令人头痛的事,维护起来也很麻烦,特别是因为我需要几个服务器)


实际上,我正在寻找一种方法,将一些网络接口完全重定向到Docker实例。如果我有一个Docker实例“fe2ce5b3de59”,启动时带有--net=none(提供了一个干净的表单),接口lo:0,我希望进入lo:0的任何TCP或UDP端口的所有内容都进入容器接口的同一端口,然后返回,容器完全打开时?

我认为解决方案应该来自码头工人外部。我将检查
iptables
,并在主机端配置路由。另外,我相信它在界面中有一个选项可以帮助你进行设置。。。你能详细说明一下吗?我认为解决办法应该来自码头工人之外。我将检查
iptables
,并在主机端配置路由。另外,我相信它在界面中有一个选项可以帮助你进行设置。。。你能详细说明一下吗?