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

By simon at 2018-02-28 • 0人收藏 • 57人看过

我使用docker-compose来构建我的docker容器并运行 带有--service-ports标志的容器就像这样:

docker-compose run --service-ports $(service_name) -d
当试图在容器中使用python脚本调用ipdb时 import ipdb; ipdb.set_trace() ipdb被初始化,但我无法输入在控制台中的东西。一世 还必须手动重新启动终端会话才能停止它 (CTRL+C,CTRL+D etc什么都不做)。这不像终端 冻结,因为我仍然可以向后滚动并开始对焦/取消对焦光标 更改也是如此。 这是我的词语(我使用iTerm):[![enter image 描述 这里](HTTPS://i.stack.imgur。COM / awM7Q.png)](https://i.stack.imgur.com/awM7Q.png) 任何想法如何解决这一问题?

3 个回复 | 最后更新于 2018-02-28
2018-02-28   #1

结果归结为与eventlet.monkey_patch不兼容的ipdb 在码头集装箱里。 简单的修复,切换到pdbpp:D

2018-02-28   #2

结果归结为与eventlet.monkey_patch不兼容的ipdb 在码头集装箱里。 简单的修复,切换到pdbpp:D

2018-02-28   #3

以下链接也适用于我的ipdb:

登录后方可回帖

Loading...