无法在docker容器中inputipdb控制台
我使用docker-compose来构build我的--service-ports
容器,并使用--service-ports
标志来运行容器,如下--service-ports
:
docker-compose run --service-ports $(service_name) -d
当试图使用import ipdb; ipdb.set_trace()
在容器中的python脚本中调用import ipdb; ipdb.set_trace()
import ipdb; ipdb.set_trace()
ipdb被初始化,但我不能在控制台中input任何东西。 我也必须手动重新启动terminal会话,以便停止它( CTRL+C
, CTRL+D
等什么都不做)。 这并不像terminal已经冻结,因为我仍然可以向后滚动,并在焦点/无焦点光标更改外观。
这是我的词(我使用iTerm
):
任何想法如何解决这一问题?
原来,它归结为ipdb
不与eventlet.monkey_patch
容器中的eventlet.monkey_patch
兼容。
简单的修复,切换到pdbpp
:D