Python 调试docker+;gunicorn应用程序正在生产中

Python 调试docker+;gunicorn应用程序正在生产中,python,debugging,docker,uwsgi,gunicorn,Python,Debugging,Docker,Uwsgi,Gunicorn,我有点好奇人们使用什么替代方法来调试在Docker容器中使用uwsgi或gunicorn实时运行的应用程序 这种情况可能是,一个无法在本地复制的bug,而且它似乎只发生在生产/暂存中 据我所见,有些人似乎建议在服务器上运行应用程序的第二个实例,并使用ssh隧道进行调试。添加一些痕迹,一旦发现问题,杀死第二个实例并恢复正常 另一种选择是如前所述使用rpdb或pudb,但这通常意味着必须在需要添加断点的任何位置添加跟踪,以及重新启动gunicorn或Docker容器以考虑这些更改 我能想到的最后一个

我有点好奇人们使用什么替代方法来调试在Docker容器中使用uwsgi或gunicorn实时运行的应用程序

这种情况可能是,一个无法在本地复制的bug,而且它似乎只发生在生产/暂存中

据我所见,有些人似乎建议在服务器上运行应用程序的第二个实例,并使用ssh隧道进行调试。添加一些痕迹,一旦发现问题,杀死第二个实例并恢复正常

另一种选择是如前所述使用rpdb或pudb,但这通常意味着必须在需要添加断点的任何位置添加跟踪,以及重新启动gunicorn或Docker容器以考虑这些更改

我能想到的最后一个选项是使用事后检查,这也很好,但和往常一样,意味着重新启动服务器,因为我必须包括跟踪,所以如果发生预期,调试器将显示

对我来说,第一个选择似乎不那么麻烦,因为我可以让同一个应用程序的两个实例同时运行,在调试之后,我可以关闭调试一个,而原来的一个保持不变

还有其他选择吗