如何在 Docker Swarm 中 运行 每个节点一个 pod?

How to run a pod each node in Docker Swarm?

我想在 docker swarm 上 运行 一个应用程序,但是每个节点上应该有一个 pod 运行。因为它有很多端口转发。我找不到有关此的任何信息。如何限制每个节点上的 pod?特别是,我可以在 Kubernetes 中轻松配置。

在 docker swarm 中,我们将部署一个包含 services.

stack

在 yaml 中定义,部署模式让我们指定需要在每个节点上创建一个服务实例(task):

version: "3.9"

services:
  example:
    image: nginx
    deploy:
      mode: global

docker stack deploy --compose-file stack.yml test-stack
docker service ps test-stack_example

会显示docker已经向swarm的每个节点部署了1个服务任务。