The use case:
I am working on a microservice based architecture and I am wondering how I am supposed to debug a microservice (with my IDE attached to it) on my local machine where I develop it.
Until today I just had a few microservices (~4-7) for a whole web platform and in order to debug a single platform I would just start all my non dockerized microservices and set breakpoints in the to be debugged microservice.
However my platform became more complex. Now I have dockerized all my microservices, I have centralized logging with an ELK stack which gets logs via Filebeat (a tool written by Elastic, which basically transports the Docker output to Logstash), Prometheus + Grafana, zipkin (performance monitoring), transport via RabbitMQ etc. As you can see I have to run quite a couple docker containers to debug my whole platform.
How do you handle the development of new microservices which you would like to debug with an attached IDE when they are dependent on other services?