如何将容器从一个节点移动到另一个节点?

时间:2020-03-17 19:20:39

标签: docker docker-swarm

我跑步:

docker service create --replicas 2 --name search --publish 9200:9200 elasticsearch:2

在我的节点中:docker node ls

vbgqoejyrxbjxtt9bx7pa0qxl     nodo1             Ready               Active                                  19.03.2
dg75e1scg8fgjxdk6hb8fohii *   nodo2     Ready               Active              Leader              18.09.7

重新启动节点2时,两个服务转到节点1,并且当节点1再次准备好时,两个服务保留在节点2上 如何将服务移至上一个节点? 就我而言,我使用了:

docker service update --force search

1 个答案:

答案 0 :(得分:1)

Docker-Swarm和其他编排器(例如Kubernetes)的目的之一是它们涵盖了所有底层结构(例如节点),因此您不必处理针对特定节点的手动调度。

因此,如果Swarm已将您的应用程序移动到特定节点,那是因为它“很方便Swarm”,并且如果他确实需要重新平衡节点,那么他将这样做。但是,在Swarm有充分理由这样做之前,一切都保持不变。

新应用程序很可能会在2个节点之间保持平衡