如何转发docker容器中的所有端口

时间:2015-11-13 14:39:22

标签: docker boot2docker dockerfile docker-registry

考虑:

docker run -p 5000:5000 -v /host/:/host appimage

它将 5000 转发到 50000

即使是多个:

docker run -p 5000:5000 -p 5001:5001 -v /host/:/host appimage

我想知道的是:

docker run -p  allports:allports

是否有任何可用的命令可以转发容器中的所有端口?因为在我的情况下,我正在运行烧瓶app。出于测试目的,我想运行多个烧瓶实例。因此,对于每个烧瓶实例,我想在不同的端口运行它。这种自动多端口转发会有所帮助。

2 个答案:

答案 0 :(得分:1)

您可能使用docker run --net host ...进行工作设置,在这种情况下,主机的网络直接暴露给控制器,所有端口绑定都是" public"。我还没有同时使用多个容器对它进行测试,但它可能工作正常。

答案 1 :(得分:0)

您可以使用-p选项公开一系列端口,例如:

docker run -p 2000-5000:2000-5000 -v /host/:/host appimage

有关详细信息,请参阅docker run参考文档。