Docker 中的 Rpdb 调试 - 无法使用箭头或 ssh

Qoh*_*let 5 remote-debugging pdb docker python-3.7

我在 Docker 中有一个 Django 服务器,并且希望能够远程调试我的脚本。箭头键不起作用。我越来越

(Pdb) ^[[A
Run Code Online (Sandbox Code Playgroud)

而不是有用的东西。我只是在 Ubuntu 上使用普通终端。没有 IDE 或任何奇特的东西。

正如这里所述,我重写了我的 docker-compose 并且它可以很好地使用此行:

__import__("remote_pdb").set_trace(host='0.0.0.0', port=4444)
Run Code Online (Sandbox Code Playgroud)

通过 telnet,我可以使用pdb 的大多数telnet 0.0.0.0 4444功能: 不起作用的是箭头键。有人也遇到了这个问题,我安装了readline,因为这个人也遇到了同样的问题:Python 交互模式历史记录和箭头键

dnf install ncurses-devel
pip3 install readline
Run Code Online (Sandbox Code Playgroud)

没有变化。(安装有效。我可以导入readline)。我假设问题可能来自 telnet。所以我正在考虑切换到ssh -t

但现在我应该登录:

ssh -t 0.0.0.0 -P 4444
qohelet@0.0.0.0's password: 
Run Code Online (Sandbox Code Playgroud)

没有密码。这只是一个 Docker。我也不知道用户名。

我一直在寻找,2017 年刚刚打来电话。我应该使用gnureadline。没有不同:

(Pdb) import gnureadline
(Pdb) ^[[A
Run Code Online (Sandbox Code Playgroud)

我现在被困住了。