Введение в прокси Traefik в Docker
Несколько сайтов на одном компьютере
нельзя посадить на один и тот же
порт 80.
У каждого процесса свой слушатель,
и второй сайт на том же номере
не стартует.
Поэтому снаружи обычно остаётся
одна точка входа.
Прокси слушает этот порт
и смотрит на имя хоста
в запросе браузера.
Имя site.localhost
и другое имя на том же порту
ведут к разным контейнерам.
Решение принимает прокси,
а не операционная система
на компьютере.
Сами сайты наружу порт
не публикуют.
Страницу отдаёт только
соседняя копия в проекте,
когда прокси передаёт ей запрос.
На диске остаётся один файл
compose.yaml,
где перечислены прокси
и сервисы с метками.
Traefik читает описание
контейнеров через провайдер Docker
и строит маршруты из меток
на сервисах.
Отдельный конфигурационный файл
на диске для каждого сайта
не обязателен.
Образ traefik:3
поднимают как обычный сервис
в том же описании.
Сайты в примерах строят
на nginx
и на traefik/whoami.
Проверка идёт в браузере
по адресу вида
http://site.localhost,
без отдельного номера порта
в строке.
Служба Docker на компьютере
должна быть запущена.
Сокет /var/run/docker.sock
прокси подключает только
на чтение, чтобы видеть
соседние контейнеры.
Панель управления Traefik
в учебных файлах
не открывают.
Каждый приём можно повторить
в отдельной папке проекта
с тем же образом прокси.