2015-06-17 38 views
1

我知道要公开码头集装箱码头,您可以使用-p标志(例如-p 1-100:1-100)。但是有没有一种很好的方式来将容器中大部分可能的端口暴露给主机?例如,如果我在虚拟机中的容器中运行一个路由器,并且我想将容器中的所有端口从32768向上暴露给65535,那么有没有一种很好的方法可以做到这一点?现在我已经尝试使用-p标志,它抱怨内存分配错误。暴露码头集装箱码头

回答

2

Nvm。我发现我的误解。 -P是我想要的,我想公开而不是明确映射端口。

1

TL;博士

docker run --net=host ... 

泊坞窗提供了容器不同的网络模式。默认情况下,组网模式为bridge,这意味着需要公开端口。

如果您运行的网络模式为host的容器,那么您将不需要公开/转发端口,因为泊坞窗主机和容器都将共享相同的网络接口。

在容器中,localhost将引用泊坞窗主机。事实上,在容器中打开的任何端口都在Docker主机网络接口上打开。