我们希望在 EC2 上运行的 docker swarm 中运行 nginx 实例。
但是,我们需要它们最好直接使用 R53 或者可能是 ELB 自动注册。
这可能吗?或者我们需要为 NGinx 运行专用的 EC2 实例吗?
答案1
我知道我应该写出完整的解决方案,但是这里写太多了。
如果您使用 consul、consul-registrator 和 consul-template,则可以在所有 docker 容器前面为每个 EC2 实例使用一个 nginx。当容器停止或启动时,NGiNX 的配置将自动更新。然后,您可以将 ELB 放在所有实例前面,并将其指向端口 80。
关于这种设置的文档有很多,但以下是一些示例: http://progrium.com/blog/2014/09/10/automatic-docker-service-announcement-with-registrator/ http://blog.xebia.com/2015/03/24/a-high-available-docker-container-platform-using-coreos-and-consul/