Docker DNS设置VPS

我有一个静态IP地址的VPS(前为108.1.2.3)。 在这个服务器上,我有两个分离的IP容器(例如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,并通过浏览器访问每个域。

我find了一个解决scheme ,但它不适合我。

除非您将networking接口添加到VPS并为其提供多个静态IP,并将容器端口绑定到这些IP(使用ip:port:c_port docker run -pip:port:c_port值),否则您将需要某种反向代理。

当使用反向代理(如nginx)时,nginx的问题似乎是需要重新加载。 请注意,每次启动新容器时,不仅需要重新加载,而且每当容器重新启动时(如果使用内部链接到其他容器的nginx容器..)

您需要的是服务发现和configuration监听器自动重新加载您的反向代理,例如:etcd + confd或https://consul.io/