Checkmk docker-compose + traefik

**CMK version: 2.2.0
**OS version: ubuntu 22.04

when trying to register a windows client i get the following error :

Error registering existing host at https://checkmk.hostname.org/cmk

webgui works via port 5000.

i need to get port 8000 working as well.

need help with the traefik config (i.e. how do i expose both ports in traefik 8000 and 5000)

docker-compose.yml :

version: '3.8'

services:
  checkmk:
    image: checkmk/check-mk-raw:2.2.0-latest
    container_name: checkmk
    volumes:
      - checkmk:/omd/sites
      - /etc/localtime:/etc/localtime:ro
    tmpfs:
      - /opt/omd/sites/cmk/tmp:uid=1000,gid=1000
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.checkmk.rule=Host(`checkmk.hostname.org`)"  # Replace with your domain
      - "traefik.http.routers.checkmk.entrypoints=websecure"
      - "traefik.http.routers.checkmk.tls=true"
      - "traefik.http.services.checkmk.loadbalancer.server.port=5000"
    networks:
      - traefik_default
    restart: unless-stopped

networks:
  traefik_default:
    external: true
volumes:
  checkmk:

You just need to expose the ports in the yaml file outside of traefik. Here is my old docker swarm yaml file that I used a long time ago which should give you a good idea on what to do.

version: "3"
services:
  checkmk:
    image: checkmk/check-mk-raw:2.2.0-latest
    volumes:
      - /mnt/swarmy/omni/stateless/checkmk:/omd/sites
    deploy:
      labels:
        - "traefik.enable=true"
        - "traefik.http.routers.checkmk.rule=Host(`www.example.com`)"
        - "traefik.http.routers.checkmk.entrypoints=websecure"
        - "traefik.http.routers.checkmk.tls.certresolver=letsencryptresolver"
        - "traefik.http.services.checkmk.loadbalancer.server.port=5000"

    ports:
      - 8000:8000
    networks:
      traefik-public:
      internal:

networks:
    traefik-public:
      external: true
    internal:
        driver: overlay
2 Likes