Я использую HomelabOs и Traefik v 1.7.10.
Мой Трафик Томль выглядит так:
debug = false
logLevel = "ERROR"
defaultEntryPoints = ["http", "https"]
[entryPoints]
[entryPoints.http]
address = ":80"
[entryPoints.https]
address = ":443"
[entryPoints.https.tls]
[retry]
[api]
[Docker]
endpoint = "unix:///var/run/docker.sock"
domain = "pinguinshow.com"
watch = true
exposedByDefault = false
[acme]
email = "foo@myemail.com"
storage = "acme.json"
entryPoint = "https"
onHostRule = true
[acme.httpChallenge]
entryPoint = "http"
И по большому счету это работает нормально. Я вижу много интерфейсов в Traefik, включая этот:
Однако, если я посмотрю журналы Traefik, чтобы проверить состояние сертификатов LetsEncyrpt, я получаю эту ошибку:
time="2019-04-11T03:24:06Z" level=error msg="Unable to obtain ACME certificate for domains \"sync.\" detected thanks to rule \"Host:sync.\" : unable to generate a certificate for the domains [sync]: acme: error: 400 :: POST :: https://acme-v02.api.letsencrypt.org/acme/new-order :: urn:ietf:params:acme:error:malformed :: Error creating new order :: DNS name does not have enough labels, url: ",=
Поговорил с хорошим парнем на #Traefik, а он? предположил, что traefik пытается сгенерировать сертификат для «sync» вместо «sync.pinguinshow.com», но я не уверен, почему? это будет делать это. Любые предложения по исправлению?