gpt4 book ai didi

python - 在 docker 容器中运行 pudb

转载 作者:太空狗 更新时间:2023-10-30 01:27:49 25 4
gpt4 key购买 nike

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

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

谢谢

最佳答案

  • 您需要在 Docker 容器上安装 pudb(这可以通过将此行添加到 Dockerfile 来完成:RUN pip install pudb)。
  • 您需要打开连接到 pudb 的端口。例如

    • 对于 Dockerfile:添加 EXPOSE 6900
    • 对于 docker-compose 语法是不同的:

      端口:
      - “6900:6900”

  • 您需要在 set_trace 中添加一行,您希望入口点位于 Python 代码中。例如。从 pudb.remote 导入 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

关于python - 在 docker 容器中运行 pudb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36885957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com