成对的docker-swarm运行容器

时间:2018-08-23 11:57:08

标签: docker-swarm

我有5个用于docker-swarm的节点,并且有容器:

  1. redis(官方Redis docker映像)
  2. postgres(Postgres官方docker镜像)
  3. data_processing(一种从Redis获取数据,对其进行处理并将其存储到Postgres的服务)
  4. data_loader(一种从网络加载数据并将其推送到Redis的服务)
  5. reporter(一种从postgres数据库读取并发送统计信息的服务)

nodes #1-3必须具有服务组:“ data_processingdata_loaderredis”。每个节点必须仅具有这3个服务。

node #4必须具有postgres服务,该服务应分配100%的资源。

node #5必须具有reporter服务。

问题:我该怎么办?

1 个答案:

答案 0 :(得分:0)

必须使用放置约束才能在特定节点上部署服务。示例:

deploy:
  placement:
    constraints: [node.hostname == node1]

您可以在这里https://www.sweharris.org/post/2017-07-30-docker-placement/

找到更多信息