docker 堆栈 - 提交 docker-compose.yml 的更改

docker stack - commit changes of docker-compose.yml

我想更改 docker 堆栈部署 (swarm) 中几个容器的位置 (manager/worker)。现在我问自己如何将 docker-compose.yml 文件的更改提交到已部署的堆栈,因为我 changed/extended 以下内容:

deploy:
      ...
      placement:
        constraints:
          - node.role == worker

我已经检查了 docker 文档,但到目前为止我没有发现任何相关内容。

谢谢

更改 docker-compose.yml 后,您可以 运行 另一个 docker stack deploy -c docker-compose.yml ... 到相同的堆栈名称,docker 将更新新的目标状态.有了新的目标状态,群模式将执行对服务的更改。