Docker在不同的节点上组合Docker群集中独立的容器

运行docker组成了数据库应用程序组成的多个容器,并在docker swarm集群上login,使得它们都在docker swarm的每个节点上运行。 但是需要传播它,例如我有4个节点,其中3个需要运行副本集和第四个应用程序。 我怎么能用户docker撰写和群集? 或者可能需要其他一些工具。

要在单独的节点上运行,您需要使用docker 1.9,swarm 1.0和compose 1.5版本中的新dockernetworking。

如果使用每个节点的最新版本,则可以在每个节点上设置节点标签,并使用群集约束将特定服务放置在特定节点上。

使用compose 1.5.0,您需要使用--x-networking选项来启用多主机networking。

现在,使用docker-swarm创buildDocker多主机networking的正确方法是通过overlaynetworking驱动程序。

基本上,您使用docker-swarm创build一个具有多个节点的群集,并configurationswarm群集以支持overlay驱动程序的多主机联网。

一旦你的swarm cluster设置了overlay driver ,你或者docker-compose将能够通过多个节点来传播你的容器。

不幸的是,覆盖networking需要一些预先存在的条件,才能创build一个,在这里看到更多的细节:

开始使用多主机networking

经testing:

  • docker工人1.11.1
  • docker机0.7.0
  • docker-compose 1.7.0
  • docker群1.2.1

注意:composer php标志--x-networking已被弃用,并且该标志在版本1.6或更高版本上不再存在。