Sobes.tech
Junior — Middle

Spiega cos'è Docker Compose e come viene utilizzato per gestire applicazioni multi-container

sobes.tech AI

Risposta dell'AI

Docker Compose è uno strumento per definire e eseguire applicazioni Docker multi-container. Con un file docker-compose.yml, è possibile descrivere la configurazione di più contenitori, la loro rete, volumi e dipendenze.

L'uso di Docker Compose consente di avviare tutti i servizi con un solo comando docker-compose up, semplificando la gestione di applicazioni complesse composte da database, server web, cache e altri componenti.

Esempio di un docker-compose.yml semplice per un'app PHP con database 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