【问题标题】:Approach to starting up about 45 services with Docker Swarm Mode使用 Docker Swarm Mode 启动大约 45 个服务的方法
【发布时间】:2017-07-21 13:22:14
【问题描述】:

我正在两个 Ubuntu 16.04 LTS 虚拟机上以 Docker Swarm 模式启动 45 个服务。每个服务都使用不同的 Docker 映像。当我基于 compose 文件执行“堆栈部署”时,所有 45 个服务都尝试立即启动。这反过来又会对服务器产生负面影响,而且似乎大部分工作都围绕着 Docker 映像的下载和提取。

提高磁盘(SSD 等)的速度在这里可能会有好处,但假设硬件更改不是一种选择,那么在不破坏 VM 的情况下启动这些服务的最佳方法是什么?

  • Docker 17.06 CE
  • Overlay2 存储驱动程序
  • Ubuntu 16.04 LTS

非常感谢您的任何建议。

【问题讨论】:

  • 一个堆栈文件中有 45 个服务?你能谈谈你的用例吗?
  • 是的@johnharris85,这是正确的。服务监控 RabbitMQ 中的队列项目并运行任务。我也有其他堆栈文件,但所有这些服务都是相关的,因此(在我看来!)将它们保持在同一个堆栈中是有意义的。

标签: docker mode swarm


【解决方案1】:

我实际上还没有尝试过,但是您可以在 compose 文件中定义 0 个副本并编写一个脚本,将服务的 scale the number of replicas 缓慢地设置为 1。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-23
    • 2018-01-04
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 2017-08-01
    相关资源
    最近更新 更多