Un health check dice a Docker (o a un orchestrator) come determinare se l'applicazione del container sta effettivamente funzionando, non solo in esecuzione. Il processo di un container può essere attivo mentre l'app è rotta (bloccata, non riesce a raggiungere il database) — gli health check rilevano questo in modo che la piattaforma possa reagire.
Definire un health check
# in a Dockerfile
HEALTHCHECK --interval=30s --timeout=3s --retries=3 \
CMD curl -f http://localhost:3000/health || exit 1
# → Docker runs this command periodically; exit 0 = healthy, non-zero = unhealthy
[, , , ]
