Docker Compose simplifica aplicações com múltiplos containers. Defina toda sua stack (app, database, cache) em um arquivo YAML e suba tudo com um comando.
Carregando
Docker Compose simplifica aplicações com múltiplos containers. Defina toda sua stack (app, database, cache) em um arquivo YAML e suba tudo com um comando.
Docker Compose simplifica aplicações com múltiplos containers. Defina toda sua stack (app, database, cache) em um arquivo YAML e suba tudo com um comando.
Arquivo de configuração YAML que define services, networks e volumes. Cada service é um container. Compose cria network privada automática.
Containers da aplicação. Define imagem ou build, portas, volumes, env vars. Services se comunicam pelo nome (ex: postgres:5432).
Isolamento entre stacks. Compose cria network padrão. Services na mesma network se descobrem por DNS. Pode criar networks customizadas.
Persistência de dados. Named volumes para databases. Bind mounts para hot reload em dev. Volumes sobrevivem a `docker-compose down`.
• Use .env file para secrets e configs
• Defina healthchecks para depends_on correto
• Named volumes para dados importantes
• docker-compose.override.yml para dev local
• Não versionar docker-compose.yml
• Hardcodar senhas no YAML (use .env)
• Esquecer depends_on (app sobe antes do DB)
Quando usar cada um