我做了很多研究,但不确定我是否理解正确, 在 Docker 上部署的公认“最佳实践”是每个容器有一个进程。
关于它的几个问题:
意思是最好只有一个服务(例如,一个应用程序),但这个应用程序可以具有多进程架构 - 对还是错?
容器中对此有任何实际限制吗?例如,如果我“忽略”建议的最佳实践并尝试在我的应用程序中生成多个进程?会失败吗?
最佳答案
[最佳实践...]拥有单一服务(例如,单一应用程序)。正确
[如果我...]尝试在我的应用程序中生成多个进程?它会失败吗?否
在 Docker 上部署的“最佳实践”是每个容器有一个进程。不 - 不一定。
这个想法是你的“服务”应该尽可能“精简”;根据需要依赖其他“服务”(可能在其他容器中)。根据需要在容器中运行尽可能少的内容 - 但不能少于。
关于python - docker中的多进程架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54989570/