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.
The problem:
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.
My question:
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?