我需要调试远程服务器,巨蟒。
我的Python应用程序的多克容器中运行一些服务器上,我有到该服务器的SSH访问权限。
对于远程调试我想用rpdb(我不知道其他工具)。
我的步骤:
pip install rpdb
import rpdb; rpdb.Rpdb(port=5555).set_trace()
./redeploy.sh
(此命令将运行我的应用程序)telnet 127.0.0.1 5555
其结果是我得到:
ubuntu@ip-10-1-0-345:~$ telnet 127.0.0.1 5555
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
我打开它应该调用rpdb
网址,我什么也没得到。所以,我怎么可以从命令行达到rpdb
呢?
你只需要在addr
PARAM添加到Rpdb()
接受连接。
它会是这样的:
import rpdb; rpdb.Rpdb(addr='0.0.0.0', port=5555).set_trace()
不要忘了EXPOSE 5555
运行容器添加到您的Dockerfile
并映射端口。