Docker在Docker上组合群集在单独节点上的单独容器

Docker在Docker上组合群集在单独节点上的单独容器,docker,docker-compose,docker-swarm,Docker,Docker Compose,Docker Swarm,运行docker compose,它由多个数据库应用容器和docker swarm集群上的日志组成,使所有容器都运行在docker swarm的每个节点上。但需要的是传播它,例如,我有4个节点,其中3个需要在副本集和第四个应用程序上运行。 我怎样才能使用docker编写和群集来实现这一点?或者可能需要一些其他工具。要在单独的节点上运行,您需要使用docker 1.9、swarm 1.0和compose 1.5版本中的新docker networking 如果使用的是每个节点的最新版本,则可以在每

运行docker compose,它由多个数据库应用容器和docker swarm集群上的日志组成,使所有容器都运行在docker swarm的每个节点上。但需要的是传播它,例如,我有4个节点,其中3个需要在副本集和第四个应用程序上运行。
我怎样才能使用docker编写和群集来实现这一点?或者可能需要一些其他工具。

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

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


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

如今,使用
Docker swarm
创建Docker多主机网络的正确方法是通过
overlay
网络驱动程序

基本上,您可以使用
docker swarm
创建一个包含多个节点的集群,并使用
overlay
驱动程序配置swarm集群以支持多主机联网

使用
覆盖驱动程序设置
swarm集群
后,您或
docker compose将能够通过多个节点分散容器

不幸的是,在创建覆盖网络之前,覆盖网络需要一些预先存在的条件,请参见此处的更多详细信息:

通过以下方式进行测试:

  • docker 1.11.1
  • docker机器0.7.0
  • docker compose 1.7.0
  • docker swarm 1.2.1
注意:已弃用composer标志
--x-networking
,该标志不再出现在1.6版或更高版本上