траэфик два порта и 2 хоста - PullRequest
0 голосов
/ 28 мая 2020
• 1000 реестр через реестр. docker .domain и nexus через nexus.domain, но я не могу это сделать.

конфигурация traefik при создании

ports:
  - 8081
  - 9615
deploy:
  labels:
    - "traefik.enable=true"
    # Config Nexus
    - "traefik.http.router.nexus.rule=Host('nexus.domain')"
    - "traefik.http.services.nexus.loadbalancer.server.port=8081"
    - "traefik.http.routers.nexus.entrypoints=web-secure"
    - "traefik.http.routers.nexus.service=nexus"

    # Config Registry
    - "traefik.http.router.registry.rule=Host('registry.docker')"
    - "traefik.http.services.registry.loadbalancer.server.port=9615"
    - "traefik.http.routers.registry.entrypoints=web-secure"
    - "traefik.http.routers.registry.tls=true"
    - "traefik.http.routers.registry.service=registry"

Если я настроил только метки реестра Я могу получить доступ к реестру через https.://registry.domanin и nexus через registry.domain: PORT

Если я настрою только ярлыки нексуса, я могу получить доступ к nexus через http:.//Nexus.domain

Но конфигурация выше, с метками для обоих одновременно, не сработала, нексус и реестр вернули 404.

Замечания: я использую traefik 2.2, документация и использование сильно отличаются от 1.6

1 Ответ

0 голосов
/ 24 июня 2020

Разве в traefik.http.router.* не опечатка - разве это не похоже на traefik.http.routers.*? Это могло бы объяснить, почему доменные имена не распознаются и используются только порты с отдельными определениями меток.

Также еще одна опечатка в правиле Host - должен использоваться символ обратной кавычки, а не апостроф. Т.е. вместо

"traefik.http.router.nexus.rule=Host('nexus.domain')"

должно быть

"traefik.http.routers.nexus.rule=Host(`nexus.domain`)"

Аналогично записи registry.

...