【问题标题】:Port forwarding Ubuntu - Docker端口转发 Ubuntu - Docker
【发布时间】:2015-07-17 15:28:18
【问题描述】:

我有以下问题:

假设我在主机上启动了两个 Docker 容器:A 和 B。

docker run A -ti -p 2000:2000
docker run B -ti -p 2001:2001

我希望能够通过以下方式从互联网访问每个容器:

如何做到这一点?

【问题讨论】:

  • 这里有什么问题?
  • 简单。 2000 和 2001 不是 http 端口。 iptables 在这里有用吗?

标签: docker port ubuntu-14.04


【解决方案1】:

这里等式的其余部分只是正常的 TCP/IP 流。您需要确保以下几点:

  • 如果主机对其物理接口上的传入流量有一些隐式拒绝,您将需要打开端口 2000 和 2001,就像您对任何服务(无论是否为 Docker)所做的那样。
  • 如果主机位于 NAT 或其他外部路由方式之后,您还需要为这些端口打孔。
  • 您需要外部 IP 地址(连接到主机的 IP 地址或位于 NAT 前面的允许访问端口的 IP 地址)。

就 Docker 而言,您已经完成了正确打开该容器中运行的服务端口所需的操作。

【讨论】:

    猜你喜欢
    • 2015-02-24
    • 2021-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-30
    • 2018-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多