Я в настоящее время настраиваю traefik в докере впервые и испытываю проблемы с пониманием маршрутизации.Маршрутизация работает отлично, если мой сервис предоставляет только один порт.Но происходит сбой (с «Bad Gateway»), если служба предоставляет несколько портов, и мне интересно, как это исправить.
В качестве примера рассмотрим приведенный здесь пример «Быстрый старт» https://docs.traefik.io/v2.0/getting-started/quick-start/, который работаетхорошо.Теперь я использую другое изображение, заменив image: containous/whoami
на image: mywhoami
.Здесь mywhoami
- это сборка образа согласно следующему Dockerfile:
FROM containous/whoami
EXPOSE 70
EXPOSE 90
EXPOSE 4000
В этом случае проверка службы с curl -H Host:whoami.docker.localhost http://127.0.0.1
приведет к Bad Gateway
.Также добавление метки - "traefik.port=80"
к определению сервиса не помогает.Есть идеи как указать порт вручную?Какое правило применяется traefic для выбора порта?
Мне нравится, как просто настроить traefik, но в целом я не понимаю, почему он работает и что traefik делает под капотом.Любые указатели, чтобы узнать больше, высоко ценятся.Спасибо.