为什么我的 Docker 群服务只复制到 3/5?

Why is my Docker swarm service replicated to only 3/5?

我是 Docker 的新手。当我使用 --replicas 5 创建服务时,我只得到 3/5。

$ docker service create --name myservice -p 8080:8080 --replicas 5 service
$ docker service ls
lx0irwgtd9p2   myservice    replicated   3/5

谁能解释一下为什么只有 3/5?

通常,如果 Docker Swarm 告诉您创建了一些副本,但不是全部,这可能意味着两件事:

  • 您向部署添加了不满足的约束。例如,如果您添加一个约束,说明您想要 5 个副本,每个工人最多 1 个副本,那么如果您只有 3 个工人,您最终只会得到 3/5。
  • 如果您没有明确添加约束,那么您的工作人员可能 运行 磁盘空间不足 space