【发布时间】: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 中的队列项目并运行任务。我也有其他堆栈文件,但所有这些服务都是相关的,因此(在我看来!)将它们保持在同一个堆栈中是有意义的。