在群集中按需创build泊坞窗容器

我有一个docker群集群。
我有一个预先configuration泊坞窗图像在我的docker集线器,我想按需运行一个图像的容器。
我已经写了一个可以去一个主机和运行一个容器的api。
但现在,我想旋转集群上的容器,而不是指向一个主机。
我已经看到docker组成和docker堆栈。
但是根据文档If there are existing containers for a service, and the service's configuration or image was changed after the container's creation, docker-compose up picks up the changes by stopping and recreating the containers (preserving mounted volumes).

那么,如何在集群上按需启动容器?

在Swarm中,你必须创build一个基于图像的服务来创build容器。 有2种模式,全局在每台机器上启动1个这个服务的容器,并且复制,群集的负载均衡器将select将容纳容器的机器(当然你可以添加约束选项 – 约束)。

 docker service create --name=my_name --replicas=4 my_image 

如果要按需启动容器,则必须将此服务缩放到任务(容器)的所需数目。

 docker service scale my_service=5 

例如,您可以使用SDK获取服务的任务数量,并将其缩放到服务任务数+ 1。

根据我自己的经验,Swarm只适用于无状态组件(不知道如何处理数据库…)

我希望我不会理解这个问题。