在Webmin DNS中设置docker.io容器

我如何设置域domain.tld转发到特定的端口,即端口2375(内部的灯configuration)侦听特定的docker集装箱? 我使用的服务器是Ubuntu 14.04,服务器pipe理软件是Webmin 1.700。

你可以用DNS做的最多的事情就是将IP指向你的docker主机 。 端口redirect必须发生在其他地方。 有多种方式可以根据您的需求来做到这一点。 这是一对夫妇。

1)使用docker run -p 80:2375 ...将docker主机上的端口80映射到容器上的端口2375。 这是最简单的解决scheme,但要求没有其他东西需要在端口80上收听。

2)在主机或容器中运行代理(如nginx)(再次使用-p或-P)将stream量redirect到您的应用程序。 这是一个更复杂的解决scheme,但是如果您需要将80端口发送到同一个docker主机上的多个应用程序,这个解决scheme就可以工作。

DNS不知道任何有关端口或路由..它只是将主机名转换成IP。 你不能说stream量发送到http://domain.comhttp://1.2.3.4:4531/

Docker不是一个简单的解决scheme,你需要一些智慧才能使魔法发生