无法在docker容器中键入ipdb控制台

时间:2016-11-27 21:26:25

标签: python docker docker-compose iterm ipdb

我正在使用docker-compose来构建我的docker容器并运行带有--service-ports标志的容器,如下所示:

docker-compose run --service-ports $(service_name) -d

当尝试使用import ipdb; ipdb.set_trace()在容器中的python脚本中调用ipdb时,ipdb已初始化但我无法在控制台中输入任何内容。我还必须手动重启终端会话以阻止它(CTRL+CCTRL+D等什么也不做。它不像终端已经冻结,因为我仍然可以向后滚动和聚焦/不聚焦光标也会改变外观。

这就是我的术语(我使用iTerm): enter image description here

任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

原来它归结为ipdb与docker容器中的eventlet.monkey_patch不兼容。

简单修复,切换到pdbpp:D