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