Я использую traefik 1.7.8 и создал контейнер с помощью docker-compose со следующими метками и правилами внешнего интерфейса:
labels:
- "traefik.enable=true"
- "traefik.data.frontend.rule=Host:data.${DOMAINNAME}"
- "traefik.data.port=324"
- "traefik.data.protocol=http"
- "traefik.webtools.frontend.rule=Host:webtools.${DOMAINNAME}"
- "traefik.webtools.port=334"
- "traefik.webtools.protocol=http"
- "traefik.docker.network=traefik_proxy"
- "traefik.frontend.headers.SSLRedirect=true"
- "traefik.frontend.headers.STSSeconds=315360000"
- "traefik.frontend.headers.browserXSSFilter=true"
- "traefik.frontend.headers.contentTypeNosniff=true"
- "traefik.frontend.headers.forceSTSHeader=true"
- "traefik.frontend.headers.SSLHost=DOMAIN.COM"
- "traefik.frontend.headers.STSIncludeSubdomains=true"
- "traefik.frontend.headers.STSPreload=true"
- "traefik.frontend.headers.frameDeny=true"
Я хотел бы получить доступ через порт 324 data.DOMAIN.COMконтейнера и через webtools.DOMAIN.COM порт 334 контейнера.
После того, как все запущено, у меня есть один интерфейс и один сервер для правила «data», но «webtools» отсутствует.
На основании документации все должно работать нормально: https://docs.traefik.io/configuration/backends/docker/#on-containers-with-multiple-ports-segment-labels
Я пропустил очевидную ошибку?
Спасибо!
РЕДАКТИРОВАТЬ: завершение работы и перезапусквсех контейнеров решил проблему.