从本质上讲,我需要能够使用特定的环境变量(帐户ID)启动容器。并且我需要运行多个这样的容器(每个容器都有不同的帐户I)。
我需要能够启动额外的容器,而不必停止现有的容器。我还需要能够停止特定的容器。所以有点像动态docker-compose配置。
Docker swarm可以帮助实现上述功能吗?还有没有其他工具(也许是Kubernetes?)或者呢?
否则,如果我使用docker-cli处理这个问题,我将使用docker run启动容器,并传递相关的环境变量,我需要确保容器还不存在,如果容器存在,则需要使用该环境变量重新启动容器。
发布于 2017-07-05 22:51:56
您可以为每个account ID创建一个新服务,并将该信息作为环境变量传递。下面是一个示例:
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-123https://stackoverflow.com/questions/44923182
复制相似问题