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.

  • ownership of files that are written by the docker container to mounted volume
  • what method docker use to give container an ip address?
  • ADB unable to start or find devices after sudo adb devices
  • Rancher developent enviroment
  • certbot.main:Exiting abnormally
  • Docker swarm version upgrade without causing downtime
  • This is what my term looks like (I use iTerm):
    enter image description here

    Any ideas how to fix this?

  • nginx not accessible outside of Docker container
  • mysql container broken, how to recover data?
  • Docker Volume Empty
  • Postgresql raises 'data directory has wrong ownership' when trying to use volume
  • Docker Unable to find image '502:20' locally. How can I resolve this issue?
  • Is it possible to run docker services in dockerfile based on some conditions?
  • 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.