如何转发docker容器中的所有端口
考虑:
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
有没有可用的命令允许转发所有在容器中的端口? 因为在我的情况下,我运行的烧瓶应用程序。 为了testing目的,我想运行多个瓶子实例。 所以对于每个瓶子实例我想运行在不同的端口。 这个自动多端口转发会有帮助。
你可以通过使用docker run --net host ...
进行工作设置,在这种情况下,主机的networking直接暴露给continer,所有端口绑定都是“public”。 我没有同时testing多个容器,但它可能工作得很好。
您可以使用-p
选项公开一系列端口,例如:
docker run -p 2000-5000:2000-5000 -v /host/:/host appimage
请参阅docker运行参考文档以获取更多详细信息。