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

问题描述

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

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

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

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

解决方法

您可以标记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 ]

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...