F FabGPT-FAQ

Docker Compose

Gestire stack multi-container: up/down, aggiornamenti, log, override e debug. Ogni comando è verificato e copiabile; in chat basta descrivere cosa vuoi fare.

9 comandi in questa pagina

# Come tiro su e giù uno stack Compose?

docker compose up -d
docker compose down

down NON tocca i volumi; down -v li cancella – differenza da sapere a memoria.

Approfondisci: Cos'è Docker Compose?Qual è la differenza strutturale tra named volumes Docker persistenti e bind mounts per l'accesso ai file residenti sul filesystem host?Come si aggiornano automaticamente i container (Watchtower e alternative)?

# Come forzo la ricreazione (e la rebuild) dei servizi?

docker compose up -d --force-recreate --build

--build ricompila le immagini locali; --force-recreate ricrea anche senza modifiche.

Approfondisci: Cos'è Docker Compose?

# Come riavvio un solo servizio dello stack?

docker compose restart <servizio>
# con nuova immagine o config: docker compose up -d <servizio>

restart non ricarica immagini né variabili: per quelle serve up -d sul servizio.

Approfondisci: Cos'è Docker Compose?

# Come aggiorno le immagini di uno stack Compose?

docker compose pull && docker compose up -d

Ricrea solo i servizi con immagine nuova; per l'automatico c'è Watchtower – conoscendone i rischi.

Approfondisci: Come si aggiornano automaticamente i container (Watchtower e alternative)?Cos'è Docker Compose?

# Come vedo i log di uno stack (o di un servizio)?

docker compose logs -f --tail 100 [servizio]

Senza nome del servizio aggrega tutto lo stack, con i prefissi colorati.

Approfondisci: Come si configura la rotazione automatica dei file di log di Docker per prevenire la saturazione imprevista dello spazio su disco?

# Come vedo lo stato dei servizi dello stack?

docker compose ps

Mostra anche health e porte pubblicate: la fotografia dello stack in una riga per servizio.

Approfondisci: Cos'è Docker Compose?

# Come valido un compose file (ed env risolte)?

docker compose config

Stampa il file finale: variabili interpolate e override applicati – il debug di .env parte da qui.

Approfondisci: Cos'è Docker Compose?

# Come tengo modifiche locali senza toccare il compose principale?

# compose.override.yml viene fuso in automatico con compose.yml
docker compose config   # verifica il risultato della fusione

L'override è il posto per porte di debug e bind mount locali: il file principale resta pulito e committabile.

Approfondisci: Cos'è Docker Compose?

# Come trasformo un docker run in un compose?

# ogni flag ha il suo campo YAML: -p->ports, -v->volumes, -e->environment, --restart->restart
# scorciatoia: https://composerize.com (incolli il docker run, esce il compose)

Vale sempre la pena: il compose è documentazione eseguibile, il docker run lungo un rigo no.

Approfondisci: Cos'è Docker Compose?

Chiedi in chat