python – 在docker容器中运行pudb

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

有没有人知道如何在docker容器内制作pudb?

谢谢

最佳答案 >您需要在Docker容器上安装pudb(这可以将此行添加到Dockerfile:RUN pip install pudb).

>您需要将端口连接到pudb open.例如.

>对于Dockerfile:添加EXPOSE 6900.
>对于docker-compose,语法不同:

端口:
     – “6900:6900”

>您需要在set_trace中添加一行,以使入口点位于Python代码中.例如.
来自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

点赞