Junior — Middle
Pode explicar o princípio de funcionamento do Docker Compose e para que tarefas é utilizado?
sobes.tech IA
Resposta da IA
O Docker Compose é uma ferramenta para definir e executar aplicações Docker multicontêiner. Com um ficheiro docker-compose.yml, descrevem-se os serviços, redes e volumes necessários para o funcionamento da aplicação.
Princípio de funcionamento:
- Num ficheiro YAML, todos os contêineres (serviços), as suas imagens, configurações de ambiente, portas, dependências, etc., são definidos.
- O comando
docker-compose upinicia todos os serviços juntos, criando automaticamente as redes e volumes necessários. - Permite gerir facilmente aplicações complexas compostas por vários contêineres.
Usos do Docker Compose:
- Desenvolvimento e teste local de aplicações multicontêiner.
- Arranque e paragem rápida de toda a pilha de serviços.
- Automação do deployment de ambientes complexos.
- Simplificação da configuração de interação de rede entre contêineres.
Exemplo de um docker-compose.yml simples:
version: '3'
services:
web:
image: nginx
ports:
- "80:80"
db:
image: postgres
environment:
POSTGRES_PASSWORD: example
Ao executar docker-compose up, o servidor web e a base de dados serão iniciados juntos.