Введение в маршрут Traefik в Docker
Одного имени хоста мало, когда запрос надо отличить по пути, порту внутри контейнера или второй точке входа. Правило собирают из нескольких условий, и каждое условие отвечает за свой кусок адреса или настройки прокси. Имя хоста связывают с доменом в строке браузера, префикс пути - с папкой после хоста.
Порт сервиса указывают, когда контейнер слушает не тот номер, который прокси выбирает по умолчанию.
Это внутренний порт копии в сети проекта, а не пара ports на компьютере.
Сайт по-прежнему остаётся без своего наружного порта.
Имя роутера отделяет одну цепочку меток от другой на том же сервисе или на соседнем.
Без своего имени два правила легко смешать в одну запись.
Точка входа привязывает маршрут к слушателю прокси, например к web на 80.
Traefik читает эти части из меток на сервисах через провайдер Docker.
Образ traefik:3 в примерах раздела поднимают с провайдером, запретом автопубликации и сокетом только на чтение.
Соседние сайты на nginx и traefik/whoami включают меткой traefik.enable=true.
Каждый урок раздела разбирает один приём и повторяет полное описание прокси в файле compose.yaml.
Проверка идёт в браузере по адресам *.localhost без номера порта в строке.
Панель с незащищённым API в учебных файлах не открывают.
Служба Docker на компьютере должна быть запущена до подъёма проекта.
Команда docker compose up -d поднимает прокси и сайт из одной папки.
Каждый пример можно повторить в отдельном каталоге с тем же образом прокси.