当前位置: 首页 > 面试题库 >

如何使用Docker公开多个端口?

任飞龙
2023-03-14
问题内容

所以我有3个端口应该暴露在机器的接口中。使用Docker容器可以做到这一点吗?


问题答案:

要只暴露一个端口,这是您需要做的:

docker run -p <host_port>:<container_port>

要公开多个端口,只需提供多个-p参数:

docker run -p <host_port1>:<container_port1> -p <host_port2>:<container_port2>


 类似资料:
  • 所以我有3个端口应该暴露在机器的接口上。有可能用Docker容器做到这一点吗?

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

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

  • 我在一个基于OpenStack的私有云上有一个Kubernetes集群。需要在特定端口上公开我的服务。我可以使用Nodeport来完成此操作。但是,如果我尝试创建与第一个类似的另一个服务,我将无法公开它,因为我必须使用相同的端口,并且它已经被第一个服务占用了。 我注意到我可以在公共云中使用LoadBalancer,但我假设这在OpenStack中是不可能的?我也尝试使用Kubernetes的Ing

  • 我有两个docker容器希望作为连接工作。一个docker实例(instance1)与客户端连接,另一个docker实例(instance2)希望与instance1连接。它主要做的是当客户端向实例1发送请求时,instatnce1希望调用instance2服务并获得响应。然后将其传递给客户端。 目前,我正在使用以下docker命令来运行docker图像 第一期 此实例具有服务http://loc