Healthcheck in docker-compose

Aus DebianforumWiki
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: