Debug Nodejs inside docker container
If you want to debug a node js or express application that is running inside a docker container please follow the below steps. Step1: add pryjs in you package.json and run npm install or npm install --save pryjs Step 2: Go to your docker-compose file and find the specific docker container which you want to debug. Ex. if your container name is an app then please add the below lines app: stdin_open: true tty: true Step 3: Go the specific file where you want to debug and require the library var pry = require('pryjs'); Then add the script to the specific like where you want to stop the execution. eval(pry.it) Step 4: Run the docker compose file and attach the specific process docker-compose up -d && docker attach $(docker-compose ps -q app) It will stop the execution in the specific line once the request will hit that specific line Please check the documentation for a more pry option.