version: '3.8' services: traefik: image: traefik:v3.4 command: - --api.insecure=true - --providers.docker=true - --providers.swarm=true - --providers.docker.exposedbydefault=false - --providers.swarm.exposedbydefault=false - --entrypoints.web.address=:80 ports: - "80:80" - "8080:8080" # Dashboard volumes: - /var/run/docker.sock:/var/run/docker.sock:ro deploy: placement: constraints: - node.role == manager whoami: image: traefik/whoami deploy: replicas: 4 labels: - traefik.enable=true - traefik.http.routers.whoami.rule=Host(`whoami.docker.local`) - traefik.http.routers.whoami.entrypoints=web - traefik.http.services.whoami.loadbalancer.server.port=80 #- traefik.http.services.whoami.loadbalancer.sticky=true #- traefik.http.services.whoami.loadbalancer.sticky.cookie.name=whoami_cookie #- traefik.http.services.whoami.loadbalancer.sticky.cookie.secure=false