В настоящее время я пытаюсь заставить traefik использовать несколько маршрутизаторов и служб в одном контейнере, который не работает, и я не знаю, предназначен ли он вообще.
Почему ?
В частности, я использую контейнер gitlab omnibus и хотел использовать / получить доступ к нескольким службам внутри контейнера omnibus, поскольку gitlab предоставляет не только «сайт gitlab».
Что я попробовал?
Я просто попытался добавить другой маршрутизатор в мой docker файл для создания с помощью меток
Вот что у меня есть:
labels:
- "traefik.http.routers.gitlab.rule=Host(`gitlab.example.com`)"
- "traefik.http.services.gitlab.loadbalancer.server.port=80"
Это то, что я хочу:
labels:
- "traefik.http.routers.gitlab.rule=Host(`gitlab.example.com`)"
- "traefik.http.services.gitlab.loadbalancer.server.port=80"
- "traefik.http.routers.registry.rule=Host(`registry.gitlab.example.com`)"
- "traefik.http.services.registry.loadbalancer.server.port=5000"
Это не работает, так как traefik, вероятно, путают с тем, что маршрутизировать к какой службе, и я не смог найти механизм, который точно сообщает traefik, какой маршрутизатор направляется к какой службе в подобном случае.
Возможно ли это, или я просто пропускаю немного traefik magi c