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

考虑:

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

它转发500050000

即使在多个:

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

我想知道的是:

 docker run -p allports:allports 

有没有可用的命令允许转发所有在容器中的端口? 因为在我的情况下,我运行的烧瓶应用程序。 为了testing目的,我想运行多个瓶子实例。 所以对于每个瓶子实例我想运行在不同的端口。 这个自动多端口转发会有帮助。

你可以通过使用docker run --net host ...进行工作设置,在这种情况下,主机的networking直接暴露给continer,所有端口绑定都是“public”。 我没有同时testing多个容器,但它可能工作得很好。

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

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

请参阅docker运行参考文档以获取更多详细信息。