在docker容器内运行pudb

2024-05-14 23:45:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我更喜欢使用pudb进行python调试。我正在构建运行在docker容器中的python应用程序。在

有人知道如何在docker容器内使用pudb吗?在

谢谢你


Tags: docker应用程序容器pudb
1条回答
网友
1楼 · 发布于 2024-05-14 23:45:48
  • 您需要在Docker容器上安装pudb(这可以通过将这一行添加到Dockerfile:RUN pip install pudb)来完成。在
  • 你需要打开连接到pudb的端口。E、 g

    • 对于Dockerfile:addEXPOSE 6900。在
    • docker compose的语法不同:

      ports: - "6900:6900"

  • 您需要向set_trace添加一行,您希望入口点位于Python代码中。例如。 from pudb.remote import set_trace; set_trace(term_size=(160, 40), host='0.0.0.0', port=6900)

  • 当代码正在运行并到达该点时,您可以使用telnet客户端连接到它,并像通常那样使用pudb进行调试。在上面的例子中,从另一个终端类型telnet 127.0.0.1 6900

您可以在这里找到包含完整工作示例的存储库:https://github.com/isaacbernat/docker-pudb

相关问题 更多 >

    热门问题