当前位置: 首页 > 知识库问答 >
问题:

Docker 公开从 7000 到 8000 的所有端口或端口范围

汪典
2023-03-14

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

EXPOSE 7000-8000

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

docker run -p 7000-8000:7000-8000

共有2个答案

卫念
2023-03-14

对于任何面临此问题并最终出现这篇文章的人...问题仍然悬而未决 - https://github.com/moby/moby/issues/11185

毕宏盛
2023-03-14

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

多克文件公开命令:

暴露7000-8000

或Docker运行命令:

泊坞运行 --暴露 = 7000-8000

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

docker run-p 7000-8000:7000-8000

 类似资料:
  • 问题内容: 我在Docker中设置了一个简单的节点服务器。 Docker文件 example.js 现在建立图像 现在在容器中运行 验证容器正在运行并且端口已映射: 现在,让我们附加到容器并验证服务器是否在其中运行: 并在容器命令行中输入: 看起来不错吧? 问题 当我在主机上执行相同的curl命令(或使用浏览器导航到http:// localhost:1337 )时,什么都看不到。 知道为什么容器

  • 我正在docker容器中部署一个应用程序,它在启动时随机分配端口。问题是我想使用< code>docker-compose,但是有没有一种方法可以使用docker-compose公开服务的所有端口?如果没有docker-compose,我会使用< code>docker run...-P 谢谢

  • 问题内容: 通过阅读AWS文档,似乎将Docker用作Elastic Beanstalk(EB)(与Tomcat等相对)的平台时,只能公开一个端口。我试图了解为什么亚马逊创建了此限制- 看来您现在甚至无法同时提供HTTP和HTTPS。 我想使用Docker作为容器,因为它允许我在同一容器中运行多个互连的服务器进程,其中一些需要多个端口(例如RTSP)。对于这种应用程序,是否有任何变通办法,例如RT

  • 问题内容: 我正在尝试将所有流量从端口6999转发到端口7000(我知道我可以使用iptables,但想法是使用Node.js进行某些数据包检查)。 这是我有沙发的代码: 它似乎似乎不起作用。当我在端口7000上执行tcpdump时,什么都没有显示。有人有什么建议吗? 提前谢谢了, 问题答案: 这是我的努力: 支持从命令行提供“从”和“到”,并支持远程计算机。 (另存为proxy.js) 从loc