Sobes.tech
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 up inicia 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.