在 Webmin DNS 中设置 docker.io 容器

在 Webmin DNS 中设置 docker.io 容器

如何设置域 domain.tld 转发到侦听特定端口(即端口 2375)的特定 docker 容器(内部有 lamp 配置)?我使用的服务器是 Ubuntu 14.04,服务器管理软件是 Webmin 1.700。

答案1

DNS 最多可以做的就是将 IP 指向你的 docker主持人。端口重定向必须在其他地方进行。有多种方法可以做到这一点,具体取决于您的需求。以下是几种。

1) 使用docker run -p 80:2375 ...将 docker 主机上的端口 80 映射到容器上的端口 2375。这是最简单的解决方案,但要求其他任何东西都不需要监听端口 80。

2) 在主机或容器中运行代理(例如 nginx)(再次使用 -p 或 -P)以将流量重定向到您的应用程序。这是一个更复杂的解决方案,但如果您需要将端口 80 发送到同一 docker 主机上的多个应用程序,它将起作用。

答案2

dns 不知道端口或路由。它只是将主机名转换为 ip。你不能说将流量发送http://domain.comhttp://1.2.3.4:4531/

Docker 并不是一个简单的解决方案,你需要一些智慧才能创造奇迹

相关内容