Настройки Traefik WebSocket - PullRequest
0 голосов
/ 06 июля 2019

У меня есть служба докера socket.io, я хотел бы использовать Trafeik для балансировки нагрузки. Несмотря на то, что я добавил липкие настройки сеанса, через 10-15 секунд соединение с сокетом не будет установлено. Есть идеи?

Вот мой докер-compose.yml;

version: '3'

services:
  traefik:
    image: traefik:latest
    command: --web --docker --docker.domain=app.test --logLevel=DEBUG
    ports:
      - 80:80
      - 8080:8080
    networks:
      - mystack_default
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    labels:
      - "traefik.port=8080"
    restart: always
    deploy:
      placement:
        constraints:
            - node.role == manager
  socket:
    ports:
        - 3000:3000
    image: 'socket:latest'
    deploy:
        labels:
            - "traefik.port=3000"
            - "traefik.backend=socket"
            - "traefik.frontend.rule=Host:app1.test"
            - "traefik.backend.loadbalancer.stickiness=true"
            - "traefik.backend.loadbalancer.sticky=true"

networks:
  mystack_default:
    driver: overlay
...