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: