我们正在使用docker服务试验docker v1.12 swarm模式,并试图找到一种方法来确保容器不在同一节点上运行。我们有三个容器,想要运行3个docker-engine主机。当我最初使用2的副本提供它们时,其中一个服务最终在同一节点上运行两个容器。
现在我通过让它们全球化来解决这个问题,但我希望找到一种方法来做到这一点。我已经看到你可以使用标签,然后为同一个容器创建多个服务并使用约束,但是想知道是否有更简单的方法。
答案 0 :(得分:1)
您可以在节点上使用node labels,service constraints可以在某种程度上影响任务调度。但目前swarm模式的调度程序功能有限。
如果没有解决方案,您的问题会有一个未解决的问题: https://github.com/docker/docker/issues/26259