Docker Swarm和Consul生产设置build议

我想build立一个生产HA Docker Swarm集群。

在这种情况下,Docker Swarm需要一个Key Value商店作为先决条件。

现在我问一个聪明的设置是什么:

  • Consul应该在Docker容器中运行
  • 领事必须是HA并且可以自动扩展
  • Consul容器应该用Docker Swarm来pipe理(这需要领队运行)

约束

  • 在主机上运行领事不是一个select
  • 不得不手动pipe理consul容器
  • 具有Docker Hub令牌的Docker Swarm不是一个选项

途径

任何想法如何能够以清洁可靠的方式解决鸡或鸡蛋问题,从而实现高效运作?

多个群体实例肯定会看起来像一个合理的方法,但如何设置没有领队和群体的初始群体? 谢谢。

雅各布·布莱恩·克里斯汀(Jacob Blain Christen)有一篇关于这个问题的文章 简而言之:启动docker守护进程,引用尚未存在的consul集群,然后通过docker启动consul。 引文:

幸运的是,Docker守护进程会很乐意再次尝试每隔一段时间连接到KVS集群存储,这让我们有时间通过​​Docker Compose进行底层的configuration。

希望这可以帮助。