Docker swarm会协助我pipe理具有特定环境variables的容器吗?

基本上我需要能够使用特定的环境variables(一个帐户ID)启动容器。 我需要运行多个这样的容器(每个都有不同的帐户ID)。

我需要能够启动额外的容器,而不必停止现有的容器。 我也需要能够停止特定的容器。 所以就像一个dynamic的docker-composeconfiguration。

Docker是否能够协助上述function呢? 还有其他工具(Kubernetes也许?)吗?

否则,如果我使用docker-cli处理了这个问题,我将使用docker run传递相关的环境variables来启动容器,我需要确保一个容器不存在与这个环境variables,并重新启动容器存在。

您可以为每个account ID创build一个新服务,并将该信息作为环境variables传递。 这里是一个例子:

 docker service create --name service-for-account-123 --env accountId=123 imagename:latest 

要停止这个服务的容器,你可以把它缩小到零,如下所示:

 docker service scale service-for-account-123=0 

要删除所有容器,您必须删除该服务:

 docker service rm service-for-account-123