I don't know if this is the right platform for this question or not, either way, I am venturing into microservices, have been in for some time though not long and was stuck on the right architecture or rather, best practices:

Which is better and why, having all services of a microservices architecture app inside one docker and running many containers in parallel or having each of those services running in their own docker container (which each docker can be run in multiple instances)?

**P.S.** The services must not necessarily be run using docker