【发布时间】:2015-08-08 23:58:40
【问题描述】:
我有一个具有静态 IP 地址的 VPS(例如 108.1.2.3)。在这台服务器上,我有两个具有不同 IP 的 docker 容器(例如 10.1.2.3 和 10.1.2.4)。我有两个域:domain1.com 和 domain2.com。 我的问题是:如何为这两个域设置 DNS 服务器? 我需要将 domain1.com 指向 10.1.2.3,将 domain2.com 指向 10.1.2.4,并通过浏览器访问每个域。
我找到了solution,但它对我不起作用。
【问题讨论】:
-
哪个部分不起作用?看来你的解决方案是对的,两个端口上的两个容器,转发到自己的80s端口,nginx根据收到的域名转发到对应的端口。
-
该脚本运行良好,但是!正如它所说的“如果您已经将 DNS 中的 A 记录指向该服务器 IP”。这样,每个实例只有一个 IP 地址。只有端口不同。如果我有 66k 容器怎么办?它病了,但是如果呢?:-) 以一种更好的方式需要为用户提供他自己的 IP 地址。
-
我发现了第二个问题。每次创建新容器时,我都需要重新加载 nginx 服务器。当多个用户创建一个新容器时,这很糟糕。
标签: networking dns docker