Traefik V2: Настройка автоматического обратного прокси c https для контейнеров docker - PullRequest
0 голосов
/ 16 февраля 2020

Я пытаюсь переключиться с настройки обратного прокси nginx с завершением ssl для моих docker контейнеров на использование traefik. Одной из моих основных целей настройки является простота - я хочу избежать назначения меток docker контейнерам, и я согласен с использованием моего группового сертификата по умолчанию (это частная домашняя сеть).

Я смог чтобы новые docker контейнеры автоматически обслуживали http://<newcontainer>.docker.lan без добавления меток на новые контейнеры и без перенастройки traefik, используя список TOML, который я перечислю ниже (defaultRule делает magi c).

Однако я не могу получить SSL-терминацию. Для приведенного выше примера - http://<newcontainer>.docker.lan работает отлично, но попытка доступа к https://<newcontainer>.docker.lan приводит к 404 - страница не найдена .

Я предположил, что это потому, что маршрутизатор создал по умолчанию Правило одно для http. Но тогда, я бы предположил, что смогу изменить это, чтобы использовать вместо этого TLS, но я не вижу никакой документации о том, как я мог бы это сделать (возможно, это не совсем правильно, и я просто запутался о понятиях).

Можно ли заставить https://<newcontainer>.docker.lan автоматически работать для новых контейнеров? Меня не волнует разоблачение http, и я не возражаю против установки DefaultRule для настройки https.

Вот мой traefik.toml :

[entryPoints]
  [entryPoints.web]
    address = ":80"
  [entryPoints.web-secure]
    address = ":443"

[retry]

[providers.docker]
endpoint = "unix:///var/run/docker.sock"
watch = true
network = "webservices"
defaultRule = "Host(`{{ trimPrefix `/` .Name }}.docker.lan`)"

[providers.file]
directory = "/configuration"
watch = true

Заранее спасибо!

...