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