有没有办法停止,在docker swarm模式下启动单个任务?

sop*_*ope 5 docker docker-swarm

有没有办法停止,在docker swarm模式下启动单个任务,以及如何做到这一点?

Nao*_*Bar 6

缩小到 0

例如

> docker service scale tpg6hs1c4atg=0
tpg6hs1c4atg scaled to 0
overall progress: 0 out of 0 tasks
verify: Service converged
Run Code Online (Sandbox Code Playgroud)


ron*_*kot 5

目前,在集群模式下运行容器的唯一方法是创建一个服务docker service create --name my-service my/image。另外,如果您想“停止”某个服务,则必须将其删除:docker service rm my-service

将来,您将能够使用DAB文件启动服务,该文件与docker-compose.yml文件非常相似,但适用于 docker swarm 模式。

  • @sope 为什么不缩小 Docker 服务规模呢?这将减少任务数量。请参阅:https://docs.docker.com/engine/swarm/swarm-tutorial/scale-service/ 顺便说一句,docker 引擎尚不支持自动缩放服务。想必这会在未来的版本中出现。如果您现在需要此功能,请考虑使用替代的 docker 编排引擎,例如 Kubernetes。 (3认同)