繁体   English   中英

在docker容器内运行pudb

[英]Running pudb inside docker container

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

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

谢谢

  • 您需要在Docker容器上安装pudb(这可以将此行添加到Dockerfile: RUN pip install pudb )。
  • 您需要将端口连接到pudb open。 例如

    • 对于Dockerfile:添加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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM