Docker Swarm Mode服务反亲和力

时间:2016-10-05 13:54:54

标签: docker docker-swarm

我们正在使用docker服务试验docker v1.12 swarm模式,并试图找到一种方法来确保容器不在同一节点上运行。我们有三个容器,想要运行3个docker-engine主机。当我最初使用2的副本提供它们时,其中一个服务最终在同一节点上运行两个容器。

现在我通过让它们全球化来解决这个问题,但我希望找到一种方法来做到这一点。我已经看到你可以使用标签,然后为同一个容器创建多个服务并使用约束,但是想知道是否有更简单的方法。

1 个答案:

答案 0 :(得分:1)

您可以在节点上使用node labelsservice constraints可以在某种程度上影响任务调度。但目前swarm模式的调度程序功能有限。

如果没有解决方案,您的问题会有一个未解决的问题: https://github.com/docker/docker/issues/26259