1

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

4

2 回答 2

2

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

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

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

于 2015-11-03T21:01:05.717 回答
0

现在创建 Docker 多主机网络的正确方法docker-swarm是通过overlay网络驱动程序。

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

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

不幸的是,覆盖网络需要一些预先存在的条件才能创建,请在此处查看更多详细信息:

开始使用多主机网络

经测试:

  • 码头工人 1.11.1
  • 码头机器 0.7.0
  • 码头工人撰写 1.7.0
  • 码头工人群 1.2.1

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

于 2016-05-25T20:19:54.120 回答