Healthcheck in docker-compose
Zur Navigation springen
Zur Suche springen
Health Check
Manche Container haben einen Healthcheck. Das brauche ich auch. Eigentlich ist es ganz einfach. Leider kann man nur den bereitgestellten Dienst checken, nicht den von aussen erreichbaren Webdienst auf 443. Hier ein Beispiel wie man einen Healthcheck für wikijs implementiert.
version: "3"
services:
wikijs:
container_name: wikijs
environment:
- PUID=5004
- PGID=5005
- TZ=Europe/Berlin
- DB_TYPE=postgres
- DB_HOST=myserverip
- DB_PORT=5432
- DB_NAME=mywiki´´
- DB_USER=myuser
- DB_PASS=mypasswd
ports:
- 127.0.0.1:2999:2999
volumes:
- /docker/wikijs/config:/config
- /docker/wikijs/data:/data
restart: unless-stopped
image: linuxserver/wikijs:latest
healthcheck:
test: curl --fail http://127.0.0.1:2999 || exit 1
interval: 60s
retries: 5
start_period: 60s
timeout: 10s
networks: {}
Und so sieht das dann aus. ✅
**docker-compose ps**
Name Command State Ports
--------------------------------------------------------------------
wikijs /init Up (healthy) 127.0.0.1:2999->2999/tcp, 3000/tcp
Quellen: