Before looking at what Docker Compose is, let's go through some facts. Shipping code to the server is always difficult, especially when you want to scale it. This is mainly because we have to manually create the same environment and make sure the application has all the necessary connectivity (to other services). This was a major pain point for teams while shipping and scaling their code.
Containers were the game-changer in this field. They helped bundle the entire application along with dependencies in a shippable container, and all we need is to provide an environment in which these containers can run. This simplified the process of shipping code to the server ...