2024-05-14 23:45:48 发布
网友
我更喜欢使用pudb进行python调试。我正在构建运行在docker容器中的python应用程序。在
有人知道如何在docker容器内使用pudb吗?在
谢谢你
RUN pip install pudb
你需要打开连接到pudb的端口。E、 g
EXPOSE 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)
set_trace
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。
telnet 127.0.0.1 6900
您可以在这里找到包含完整工作示例的存储库:https://github.com/isaacbernat/docker-pudb
RUN pip install pudb
)来完成。在你需要打开连接到pudb的端口。E、 g
EXPOSE 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
相关问题 更多 >
编程相关推荐