2015-06-17 182 views
1

我知道要公開碼頭集裝箱碼頭,您可以使用-p標誌(例如-p 1-100:1-100)。但是有沒有一種很好的方式來將容器中大部分可能的端口暴露給主機?例如,如果我在虛擬機中的容器中運行一個路由器,並且我想將容器中的所有端口從32768向上暴露給65535,那麼有沒有一種很好的方法可以做到這一點?現在我已經嘗試使用-p標誌,它抱怨內存分配錯誤。暴露碼頭集裝箱碼頭

回答

2

Nvm。我發現我的誤解。 -P是我想要的,我想公開而不是明確映射端口。

1

TL;博士

docker run --net=host ... 

泊塢窗提供了容器不同的網絡模式。默認情況下,組網模式爲bridge,這意味着需要公開端口。

如果您運行的網絡模式爲host的容器,那麼您將不需要公開/轉發端口,因爲泊塢窗主機和容器都將共享相同的網絡接口。

在容器中,localhost將引用泊塢窗主機。事實上,在容器中打開的任何端口都在Docker主機網絡接口上打開。