Сбой инициализации Traefik в контейнере Docker с acme.json. «Ошибка при получении конфигурации TLS: закрытый ключ был нулем» - PullRequest
0 голосов
/ 11 мая 2019

Я попытался настроить Traefik с помощью acme.json, но при запуске контейнера я получаю следующие ошибки

level=error msg="Cannot unmarshall private key []"
level=error msg="Error creating TLS config: private key was nil"
level=fatal msg="Error preparing server: private key was nil"


docker run -d \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v $PWD/traefik.toml:/traefik.toml \
  -v $PWD/acme.json:/acme.json \
  -p 80:80 \
  -p 443:443 \
  -l traefik.frontend.rule=Host:abc.com\
  -l traefik.port=8080 \
  --network proxy \
  --name traefik \
  traefik:1.3.6-alpine --docker

traefik.toml файл конфигурации traefix:

defaultEntryPoints = ["http", "https"]
[web]
address = ":8080"
  [web.auth.basic]
  users = ["admin:$apr1$fwifc.Nx$xfuaGzJ6Jzdf347PQzxD95"]

[entryPoints]
  [entryPoints.http]
  address = ":80"
    [entryPoints.http.redirect]
          entryPoint = "https"
  [entryPoints.https]
  address = ":443"
    [entryPoints.https.tls]
[acme]
email = "abc@msn.com"
storage = "acme.json"
entryPoint = "https"
onHostRule = true
onDemand = false

1 Ответ

0 голосов
/ 13 мая 2019

В соответствии с документацией вы также можете разместить свои сертификаты tls в глобальном файле конфигурации traefik.toml вместо:

[entryPoints.https.tls]
      [[entryPoints.https.tls.certificates]]
      CertFile = "integration/fixtures/https/snitest.com.cert"
      KeyFile = "integration/fixtures/https/snitest.com.key"
      [[entryPoints.https.tls.certificates]]
      CertFile = "integration/fixtures/https/snitest.org.cert"
      KeyFile = "integration/fixtures/https/snitest.org.key"

Вы можете найтидополнительная информация здесь , а также в stackoverflow здесь .

Пожалуйста, следуйте также этому учебнику .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...