How can I use Sticky sessions on Docker using Traefik v2.3?

I found the issue why my Traefik routers don’t work when I enable a sticky session feature. The solution is that each service has a different cookie name. So, I added cookie names. For example:

version: "3.8"

services:
  #...
  whoami:
    #...
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.whoami.entrypoints=web"
      - "traefik.http.routers.whoami.rule=Host(`192.168.0.1`) || Host(`192.168.0.2`)"
      - "traefik.http.services.whoami-service.loadBalancer.sticky.cookie=true"
      - "traefik.http.services.whoami-service.loadBalancer.sticky.cookie.name=whoami_cookie_name"
      - "traefik.http.services.whoami-service.loadbalancer.server.port=80"
  mynginximage2:
    #...
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.mynginximage2.entrypoints=mynginximage2_ep"
      - "traefik.http.routers.mynginximage2.rule=Host(`192.168.0.1`) || Host(`192.168.0.2`)"
      - "traefik.http.services.mynginximage2-service.loadBalancer.sticky.cookie=true"
      - "traefik.http.services.mynginximage2-service.loadBalancer.sticky.cookie.name=mynginximage2_cookie_name"
      - "traefik.http.services.mynginximage2-service.loadbalancer.server.port=8086"      
#...

CLICK HERE to find out more related problems solutions.

Leave a Comment

Your email address will not be published.

Scroll to Top