[英]Running pudb inside docker container
我更喜欢pudb进行python调试。 我正在构建在docker容器内运行的python应用程序。
有没有人知道如何在docker容器内制作pudb?
谢谢
RUN pip install pudb
)。 您需要将端口连接到pudb open。 例如
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)
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.