Bad Gateway с использованием Traefik в Docker Swarm

Я пытаюсь развернуть веб-приложение в Docker Swarm. Я использую Traefik, поскольку он учитывает сессию липкости. В качестве правила внешнего интерфейса я добавил: "traefik.frontend.rule = PathPrefixStrip: / TestManager"

/ TestManager - это название моей службы. Однако, когда я пытаюсь перейти к / TestManager, я получаю плохой шлюз.

Вот моя панель инструментов Traefik: Панель инструментов Traefik

Я не уверен, нужно ли мне редактировать внешнее правило или внутреннее правило для отображения страницы TestManager.

А вот мой файл docker-compose:

version: '3'
services:
    testmanager:
    image: 10.244.102.10:5000/testmanager
    networks:
      - net
    deploy:
      mode: replicated
      replicas: 3
      restart_policy:
      condition: on-failure
      delay: 5s
      max_attempts: 3
      window: 120s
    labels:
      - "traefik.docker.network=autoframework_net"
      - "traefik.port=80"
      - "traefik.backend=testmanager"
      - "traefik.frontend.rule=PathPrefixStrip: /TestManager"
      - "traefik.backend.loadbalancer.sticky=true"
  ports:
    - "8080"

loadbalancer:
  image: traefik
  command: --docker \
    --docker.swarmmode \
    --docker.watch \
    --web \
    --loglevel=DEBUG
  ports:
    - 80:80
    - 9090:8080
  volumes:
    - /var/run/docker.sock:/var/run/docker.sock
  deploy:
    restart_policy:
      condition: any
    mode: replicated
    replicas: 1
    update_config:
      delay: 2s
    placement:
      constraints: [node.role == manager]
  networks:
    - net

сети: net:

0 ответов

Другие вопросы по тегам