不在 Docker Swarm 中的主节点上部署容器

Cha*_*esC 0 docker docker-swarm

我正在开发一个项目,该项目使用 Raspberry Pi 作为工作节点,使用我的笔记本电脑作为主节点。我希望从笔记本电脑控制容器的部署,但我希望容器仅在工作节点上运行(这意味着主节点上没有容器)。我该如何使用 Docker Swarm 来做到这一点?

Chr*_*cke 5

我假设您正在使用 stack.yml 文件来使用所需状态来描述您的部署,但docker service create也有相应的标志。

docker 定义了许多可以在placement-constraints 节点下测试的值:

version: "3.9"

service:
  worker:
    image: nginx
    deploy:
      placement:
        constraints:
        - node.role==worker
Run Code Online (Sandbox Code Playgroud)