我做了很多研究,但不确定我是否理解正确, 在 docker 上部署的公认“最佳实践”是每个容器有一个进程。
关于它的几个问题:
意思是最好有一个单一的服务(例如,一个单一的应用程序),但这个应用程序可以有多进程架构 - 对还是错?
容器中对此有任何实际限制吗?例如,如果我“忽略”建议的最佳做法并尝试在我的应用程序中生成多个进程?会失败吗?
请您参考如下方法:
[最佳实践...] 提供单一服务(例如,单一应用)。正确
[如果我...] 尝试在我的应用程序中生成多个进程?它会失败吗?没有
在 docker 上部署的公认“最佳实践”是每个容器只有一个进程。否 - 不一定。
想法是您的“服务”应该尽可能地“精简”;根据需要依赖其他“服务”(可能在其他容器中)。根据需要尽可能少地在您的容器中运行 - 但同样如此。
