Can't type in ipdb console in docker container

I’m using docker-compose to build my docker container and am running the container with the --service-ports flag like so:

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

When trying to call ipdb within a python script in the container using import ipdb; ipdb.set_trace() ipdb is initialised but I cannot type anything in the console. I also have to manually restart the terminal session in order to stop it (CTRL+C, CTRL+D etc do nothing). It’s not as if the terminal has frozen either as I can still scroll back and on focus / unfocus the cursor changes appearance too.

  • WORKDIR $HOME in Dockerfile does not seem to work
  • Is docker stateless?
  • How do you start a Docker-ubuntu container into bash?
  • Supporting docker based and non docker based deployments
  • Setting docker ip and port prevents me from using docker ps -a
  • How to run nginx with docker container?
  • This is what my term looks like (I use iTerm):
    enter image description here

    Any ideas how to fix this?

  • Apache Mesos + Docker + Karaf Cellar Cluster
  • How can i mount /dev/shm in a docker container
  • Weird error with tomcat7 service
  • Docker compose can not create container for postgresql and redis
  • docker-compose NodeJS + Mongodb with mongoose, dynamically get the mongo container ip
  • Docker WebLogic 11g container network issues after restart
  • One Solution collect form web for “Can't type in ipdb console in docker container”

    Turns out it boils down to ipdb not being compatible with eventlet.monkey_patch in the docker container.

    Simple fix, switch to pdbpp 😀

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.