126

我可以在 Dockerfile 中指定端口范围吗

EXPOSE 7000-8000

并且在运行容器时将所有这些暴露的端口绑定到主机上的相同端口?

docker run -p 7000-8000:7000-8000
4

2 回答 2

165

从 Docker 1.5 开始,您现在可以使用以下方式向其他链接容器公开一系列端口:

Dockerfile EXPOSE命令:

EXPOSE 7000-8000

或 Docker运行命令:

docker run --expose=7000-8000

或者,您可以通过 Docker运行命令将一系列端口发布到主机:

docker run -p 7000-8000:7000-8000

于 2015-02-25T14:31:28.400 回答
7

对于任何面临这个问题并结束这篇文章的人......这个问题仍然存在 - https://github.com/moby/moby/issues/11185

于 2019-09-19T09:45:25.017 回答