Точка входа в Docker
Точка входа в метке выбирает, через какой слушатель прокси придёт этот маршрут.
У прокси точка web
задана флагом
--entrypoints.web.address
со значением :80.
Метка traefik.http.routers.web.entrypoints=web
должна совпадать с именем во флаге прокси.
Правило хоста
Host(`site.localhost`)
остаётся на том же роутере.
Сервис web
на traefik/whoami
без ports
и прокси в одном файле:
services:
proxy:
image: traefik:3
command:
- --providers.docker=true
- --providers.docker.exposedbydefault=false
- --entrypoints.web.address=:80
ports:
- "80:80"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
web:
image: traefik/whoami
labels:
- traefik.enable=true
- traefik.http.routers.web.rule=Host(`site.localhost`)
- traefik.http.routers.web.entrypoints=web
Фоновый запуск:
docker compose up -d
Страница по
http://site.localhost
идёт через точку web
на порту 80.
Имя web
в метке и во флаге прокси одно и то же.
Опишите сервис ping на traefik/whoami с хостом ping.localhost и точкой web у роутера ping при том же прокси.
Откройте http://ping.localhost и зафиксируйте имя контейнера на странице.