分配域名到容器
我正在寻找一种方法来分配一个域名到容器启动时。 例如,我想启动一个Web服务器容器,并能够通过域名访问网页。 是否有捷径可寻 ?
据我所知, Docker
不提供这个function。 但是,这里肯定有几个解决方法。 实际上,您需要在主机上部署DNS,以区分容器并在dynamicIP中parsing其域名。 所以你可以试试看:
- 部署一些支持Docker的DNS解决scheme(我build议你使用
SkyDNSv1
/SkyDock
); - configuration您的主机使用这个DNS(默认情况下,
SkyDNS
使容器相互了解,但主机不知道); - 用明确的
--hostname
运行你的容器(你可能会使用schemecontainer_name.image_name.dev.skydns.local
)。
您可以跳过第2步,在容器中运行浏览器:它将通过主机名发现Web应用程序容器。