Docker swarm中的滚动更新

时间:2018-06-08 16:10:58

标签: docker docker-swarm docker-stack downtime

使用spring初始化程序创建了一个微服务应用程序,并使用docker进行部署。

用于推出使用最新代码更改创建docker镜像的最新更改

docker stack deploy -c stack.yml mystack

应用程序正在运行2个副本。使用docker service update更新服务。

docker service update --force service-name

任何人都可以帮助我使用样本堆栈和最佳实践来部署零停机时间。

1 个答案:

答案 0 :(得分:1)

您可以在此处找到漂亮的文字 https://blog.capstonec.com/2018/06/28/zero-downtime-deployment-with-docker-rolling-updates/

以下是Docker参考文档的摘录,该文档可在以下位置找到: https://docs.docker.com/compose/compose-file/#update_config

  • 并行性:一次更新的容器数。
  • 延迟:更新一组容器之间的等待时间。
  • failure_action:如果更新失败,该怎么办。继续,回滚或暂停之一(默认值:暂停)。
  • monitor:更新每个任务以监视失败后的持续时间(ns | us | ms | s | m | h)(默认为0s)。
  • max_failure_ratio:更新期间可容忍的故障率。
  • order:更新期间的操作顺序。先停止(先停止旧任务,然后再启动新任务),或先停止(先启动新任务,运行的任务会短暂重叠)之一(默认先停止)注:仅v3.4和更高。