为什么我不应该在Docker容器中运行多个进程?

我被告知你应该只在一个容器中运行一个进程。 为什么我不能跑多个? 看起来我可以使用supervisord来做到这一点。

由于separation of concerns模式的separation of concerns 。 升级或修改运行单独进程的独立容器将很容易。

就我个人而言,我认为stream程通常不是以一对一的方式将问题分开。

事实上,我认为推荐每个容器只能运行一个进程的最佳推理是技术性的,并且归结为大部分进程pipe理和日志logging问题。 当你在一个容器中进行多个处理时,这些方面往往会变得杂乱和复杂。

您可以使用Supervisord或Honcho构build多个进程容器。