远程调试docker容器中运行的python代码的最佳且简单的方法是什么?

远程调试docker容器中运行的python代码的最佳且简单的方法是什么?,python,docker,debugging,visual-studio-code,remote-debugging,Python,Docker,Debugging,Visual Studio Code,Remote Debugging,我刚刚开始研究python。我想调试在docker容器中运行的python代码。有人能告诉我远程调试的最佳方法吗? 我愿意使用任何IDE,如pycharm或VS-code等。 提前谢谢 Note: I'm using Mac OS for the development 我用来在容器内调试的一种技术是: 注释Dockerfile中的入口点entrypoint[“/mydir/mycode.py”] 重新启动容器并执行docker exec-it/bin/bash 然后执行pdb/mydir/

我刚刚开始研究python。我想调试在docker容器中运行的python代码。有人能告诉我远程调试的最佳方法吗? 我愿意使用任何IDE,如
pycharm
VS-code
等。 提前谢谢

Note: I'm using Mac OS for the development

我用来在容器内调试的一种技术是:

  • 注释Dockerfile中的入口点
    entrypoint[“/mydir/mycode.py”]
  • 重新启动容器并执行
    docker exec-it/bin/bash
  • 然后执行pdb/mydir/mycode.py
其他技术可能是使用docker expose命令公开docker容器上的远程调试端口,该命令将允许pycharm连接到代码。这里讨论了一种类似的方法


我用来在容器内调试的一种技术是:

  • 注释Dockerfile中的入口点
    entrypoint[“/mydir/mycode.py”]
  • 重新启动容器并执行
    docker exec-it/bin/bash
  • 然后执行pdb/mydir/mycode.py
其他技术可能是使用docker expose命令公开docker容器上的远程调试端口,该命令将允许pycharm连接到代码。这里讨论了一种类似的方法


扩展piy26提到的关于公开远程docker端口的内容,我认为pudb非常适合这项任务。我编写了一个github存储库,其中包含一个简单的示例和一步一步的说明,您可以克隆并试用


关于另一个答案,还有更多信息:

扩展piy26提到的关于公开远程docker端口的内容,我认为pudb非常适合这项任务。我编写了一个github存储库,其中包含一个简单的示例和一步一步的说明,您可以克隆并试用


关于另一个答案还有更多信息:

在将python代码放入容器之前,您有什么理由不想在自己的计算机上调试python代码吗?@StephaneM代码已经在容器中运行,我想调试代码,像我们在Visual Studio中做的那样在代码中设置一些断点。在这种情况下可能吗?有什么理由不想在将python代码放入容器之前在自己的计算机上调试它吗?@StephaneM代码已经在容器中运行,我想调试代码,像在Visual Studio中一样在代码中设置一些断点。在这种情况下可能吗?但是这种技术无助于调试来自任何IDE的代码。我特别想调试代码,并在IDE的代码中设置一些断点。但这种技术无助于调试任何IDE的代码。我特别想调试代码,并在IDE的代码中设置一些断点。它是否可以附加到任何IDE,如VS代码或pycharm?恐怕它不能附加到任何IDE。但我不明白这是一个阅读问题的要求。Pudb有一个基于文本的GUI,带有堆栈跟踪和一些类似IDE的功能。也许这已经满足你的需要了?你可以从他们的页面上获得更多信息@PrateekGupta,这对你有用吗?您是否设法使它与VS代码或pycharm一起工作?它是否可以连接到任何IDE,如VS代码或pycharm?恐怕它不能连接到任何IDE。但我不明白这是一个阅读问题的要求。Pudb有一个基于文本的GUI,带有堆栈跟踪和一些类似IDE的功能。也许这已经满足你的需要了?你可以从他们的页面上获得更多信息@PrateekGupta,这对你有用吗?您是否设法使其与VS代码或pycharm一起工作?