我正在使用docker-compose来构建我的docker容器并运行带有--service-ports
标志的容器,如下所示:
docker-compose run --service-ports $(service_name) -d
当尝试使用import ipdb; ipdb.set_trace()
在容器中的python脚本中调用ipdb时,ipdb已初始化但我无法在控制台中输入任何内容。我还必须手动重启终端会话以阻止它(CTRL+C
,CTRL+D
等什么也不做。它不像终端已经冻结,因为我仍然可以向后滚动和聚焦/不聚焦光标也会改变外观。
任何想法如何解决这个问题?
答案 0 :(得分:0)
原来它归结为ipdb
与docker容器中的eventlet.monkey_patch
不兼容。
简单修复,切换到pdbpp
:D