Docker Compose para Aplicações com Múltiplos Serviços
Uma aplicação real quase nunca é um único container — há um serviço de API, um banco de dados, e às vezes um cache. Em vez de rodar cada um com um comando docker run separado e conectá-los manualmente, um arquivo compose.yaml descreve todos os serviços juntos, e docker compose up sobe todos de uma v
Docker Compose é como um único diretor de palco que sobe o espetáculo inteiro junto: todos os atores entram no palco ao mesmo tempo e se reconhecem pelo nome do papel, não pelo número da cadeira.
- service
- A definição de um container dentro do compose — qual image ou build usar, quais variáveis de ambiente, portas e volumes. Cada service sobe como uma unidade própria, mas conectada ao resto.
- compose.yaml
- Um arquivo YAML que descreve todos os serviços, redes e volumes da aplicação em um só lugar, de modo que docker compose up consiga subir tudo junto de forma reproduzível.
- depends_on
- Uma configuração que define apenas a ordem de início: o Compose inicia primeiro o serviço do qual se depende. Ela não espera que esse serviço esteja pronto para receber requisições — para isso é preciso um healthcheck com condition: service_healthy.