Docker Compose na prática: app, banco e cache
Em cenários reais de desenvolvimento, raramente temos uma aplicação isolada. Uma API web típica consome um banco de dados relacional e utiliza um cache para melhorar performance. Gerenciar manualmente cada container com docker run torna-se rapidamente inviável.