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.
This is what my term looks like (I use iTerm
):
Any ideas how to fix this?
Turns out it boils down to ipdb
not being compatible with eventlet.monkey_patch
in the docker container.
Simple fix, switch to pdbpp
:D
Following link worked for me for ipdb too:
https://blog.lucasferreira.org/howto/2017/06/03/running-pdb-with-docker-and-gunicorn.html
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With