在 dockerized 环境中,我们运行 django 管理命令。本质上运行管理命令python manage.py command
是单线程的。所以基本上我们在 docker 容器中运行单个进程。现在,如果某个时候 db 连接被重置或者某个进程抛出了一个未处理的异常来杀死该进程,或者任何其他情况,则需要重新启动容器以使其再次工作。
我想要的是像 gunicorn 这样的东西,它创建多个进程并维护这些进程(意思是,杀死陈旧的进程,在重新加载时继续启动新进程等)。
据我所知,主管没有提供这个。
基本上,在 django 和 flask 应用程序中运行管理命令的一些最佳实践是什么。