We’ve a huge eco system of several microservices running in a docker environment. Considering the infrastructure requirements , It is becoming tough to run all these containers in local dev machine to verify the changes.
I’m thinking of having a centralized environment where all the containers can run and an option where we can route the requests between containers based on some profile routing. For example, Dev A working on service A and based on Dev A profile, the centralized environment should route the traffic coming on to service A to the developer machine.
I’ve used Docker Swarm to run all the containers in overlay network in manager node and the dev machine can join the swarm and run the microservice specific container on the worker node and stop this service specific container on the manager node. I’m able to achieve this, but this doesn’t support multi developer access to the centralized environment.
Any inputs on how we can resolve this ?