2016-09-25 123 views
2

假設動態打開搬運工容器中運行的UDP端口的應用,如何將一個暴露/這些端口綁定到外部(主機)端口?暴露搬運工容器內動態地打開的端口

這可能與提出的問題here相同,但答案(使用--net=host)限制了將多個容器實例暴露給主機的可擴展性。

有什麼辦法來配置與主機容器一對一的映射的動態打開的端口?

例如端口45199/udp打開容器內並暴露端口45199/udp主機?

回答

3

也許你可以找到一些方法來automagiclly從容器主機前言端口,但那麼你將不得不(在多個容器實例的情況下,可能的端口衝突)就像在主機聯網的情況下,同樣的問題。

在您的情況最好的辦法

可能會暴露一些端口範圍,即:

docker run --expose=7000-8000 ... 

而且在默認橋聯網的情況下,由IP地址是指容器(你將不得不集裝箱IP使用泊塢窗看)或按用戶定義的網絡名稱(https://docs.docker.com/engine/userguide/networking/configure-dns/)。

+0

感謝。別人給我的答案[這裏](https://forums.docker.com/t/exposing-dynamically-opened-ports-inside-docker-container/22566)爲好。 – Griffin