Sobes.tech
Junior — Middle

Explique o que é o Docker Compose e como é utilizado para gerir aplicações multi-contêiner

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, pode descrever a configuração de vários contêineres, a sua rede, volumes e dependências entre eles.

A utilização do Docker Compose permite iniciar todos os serviços com um único comando docker-compose up, o que simplifica a gestão de aplicações complexas compostas por base de dados, servidor web, cache e outros componentes.

Exemplo de um docker-compose.yml simples para uma aplicação PHP com base de dados MySQL:

version: '3'
services:
  web:
    image: php:7.4-apache
    volumes:
      - ./src:/var/www/html
    ports:
      - "8080:80"
  db:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: testdb