Linux/Docker/Healthcheck
Appearance
docker-compose.yml
service:
web:
image: ...
...
healthcheck:
test:
interval: (default: 30s)
timeout: (default: 30s)
retries: (default: 3) # number of consecutive failures before unhealthy
start-period: (default 0s) # grace period after start, failures will not count towards consecutive failures
start-interval: (default: 5s) # time between checks, during start-period
depends_on:
database:
condition: (service_started, service_healthy)
restart: true
Exit codes
- 0: success
- 1: failure / unhealthy