2016-09-25 93 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