分配域名到容器

我正在寻找一种方法来分配一个域名到容器启动时。 例如,我想启动一个Web服务器容器,并能够通过域名访问网页。 是否有捷径可寻 ?

据我所知, Docker不提供这个function。 但是,这里肯定有几个解决方法。 实际上,您需要在主机上部署DNS,以区分容器并在dynamicIP中parsing其域名。 所以你可以试试看:

  1. 部署一些支持Docker的DNS解决scheme(我build议你使用SkyDNSv1 / SkyDock );
  2. configuration您的主机使用这个DNS(默认情况下, SkyDNS使容器相互了解,但主机不知道);
  3. 用明确的--hostname运行你的容器(你可能会使用schemecontainer_name.image_name.dev.skydns.local )。

您可以跳过第2步,在容器中运行浏览器:它将通过主机名发现Web应用程序容器。