我更喜欢使用 pudb 进行 python 调试。我正在构建在 docker 容器内运行的 python 应用程序。
有谁知道如何使 pudb 在 docker 容器内可用?
谢谢
- 您需要在 Docker 容器上安装 pudb(可以通过将此行添加到 Dockerfile 来完成:
RUN pip install pudb
).
-
您需要打开连接 pudb 的端口。例如。
您需要添加一行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 https://github.com/isaacbernat/docker-pudb
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)