Docker:暴露一系列端口

7

在启动Docker容器时是否可以暴露一系列端口?

像下面这样的命令会非常有帮助:

docker run -p 127.0.0.1:8000-9000:8000-9000 

可能是重复的问题 https://dev59.com/gGIj5IYBdhLWcg3wx30x - bachr
1
不,这不是提到的问题的重复。有一个非常相似的新问题已经解决了。如果有人来到这里,请参见:https://dev59.com/el4b5IYBdhLWcg3wxEGm - Gonfva
1个回答

9

这里有一个类似的问题,也符合您的要求。 Docker如何暴露7000到8000端口范围内的所有端口?

总结一下,自Docker 1.5版本以来,您可以在执行docker run命令时暴露端口范围,例如:

docker run -p 192.168.0.10:8000-9000:8000-9000

或者

docker run -p 8000-9000:8000-9000

我已验证在我的机器上使用Docker版本1.6可以正常工作。


只有一个注意事项,如果您尝试在某些系统上暴露超过1000个端口,则会被阻止。解决方法是使用“--net host”,这将使Docker暴露给主机网络端口控制器。 - Oliver Dixon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接