coreOS 系统上的子域
Posted
技术标签:
【中文标题】coreOS 系统上的子域【英文标题】:Subdomains on a coreOS system 【发布时间】:2014-08-13 05:08:22 【问题描述】:我正在研究使用 docker 来运行查看不同的开发环境。
我想使用带有 nginx 的服务器块将这些环境移植到各种子域。
是否可以在 CoreOS 系统上设置服务器块?我的印象是,您设置的所有环境都必须是 docker 容器,如果我想为一个 nginx 实例设置所有子域,而该实例必须在 dockerized 容器中独立运行,我不确定这将如何工作.
我最好设置安装在基础上的 ubuntu nginx 之类的东西,然后在每个服务器块(子域)文件夹中设置单独的 docker 实例。
【问题讨论】:
【参考方案1】:是的,这是绝对可能的。它涉及两个步骤:
构成开发环境的 docker 容器的服务发现。这意味着在容器启动时将它们的 IP:port 组合写入 etcd。 这篇博文详细介绍了其中的服务注册部分:http://coreos.com/blog/zero-downtime-frontend-deploys-vulcand/
使用 confd 动态写出您的 nginx 配置。 Confd 将从 etcd 读取并使用循环来设置您的服务器块。然后将重新加载 Nginx 以应用新设置。 你可以在这篇博文中看到这一切:http://marceldegraaf.net/2014/04/24/experimenting-with-coreos-confd-etcd-fleet-and-cloudformation.html
Confd Github: https://github.com/kelseyhightower/confd
【讨论】:
以上是关于coreOS 系统上的子域的主要内容,如果未能解决你的问题,请参考以下文章