如何使用亲和力将容器部署到docker群中的工作节点的子集?

时间:2020-09-01 05:44:01

标签: docker docker-swarm rules affinity

我有一个docker群,其中3台机器都运行tomcat容器,其中有1个主节点和7个工作节点。

我希望将所有容器仅部署到严格的2个工作节点上。

我将如何为此类部署设置相似性规则?

能否请您帮助我详细说明如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

您可以标记2个工作节点:

docker node update --label-add foo=bar node-1
docker node update --label-add foo=bar node-2

,然后使用部署放置约束将容器降落在上一步中标记的节点上:

services:
  your-service:
    image: your-image
    deploy:
      placement:
        constraints: [node.labels.foo=bar ]