Серверная связь Traefik https вызывает x509: сертификат действителен для 127.0.0.1, но не - PullRequest
0 голосов
/ 07 февраля 2019

Используя Traefik, у меня есть бэкэнд https, который является док-контейнером, на котором запущен веб-пакет devserver в режиме https - т.е. devserver генерирует самоподписанный ssl-сертификат.

При доступе я получаю x509: сертификат действителен для127.0.0.1 not #backendContainerIP #.

Я попытался установить метку 'traefik.frontend.auth.forward.tls.insecureSkipVerify=true' в сервисе Traefik, в надежде, что он проигнорирует действительность сертификата, но это не сработало.

Вот соответствующая выдержка из файла композиции: -

traefik:
    image: traefik:1.7.8-alpine
    command: --docker --logLevel=DEBUG
    ports:
      - 86:443
    volumes:
      - <traefikConfigFilePath>:/traefik.toml
      - <traefikAcmeFilePath>:/acme.json
      - /var/run/docker.sock:/var/run/docker.sock
    labels:
      - traefik.frontend.auth.forward.tls.insecureSkipVerify=true
    networks:
      - <dockerNetwork>
    container_name: traefik
    depends_on:
      - portal

portal:
    build: <github link>
    expose:
      - <portalPort>
    labels:
      - traefik.backend=portal
      - traefik.enable=true
      - traefik.docker.network=<dockerNetwork>
      - traefik.port=<portalPort>
      - traefik.protocol=https
      - traefik.frontend.rule=PathPrefixStrip:/
    networks:
      - <dockerNetwork>

Вот соответствующий файл Toml

defaultEntryPoints = ["http", "https"]

[entryPoints]
    [entryPoints.http]
    address=":80"
        [entryPoints.http.redirect]
            entryPoint="https"
    [entryPoints.https]
    address=":443"
        [entryPoints.https.tls]

[acme]
email=<emailaddress>
storage="acme.json"
entryPoint="https"
onHostRule=true
onDemand=false
acmeLogging=true

[docker]
endpoint = "unix:///var/run/docker.sock"
watch = true
exposedByDefault = false

Любая помощь будет принята с благодарностью.Спасибо,

1 Ответ

0 голосов
/ 08 февраля 2019

Я заработал, добавив insecureSkipVerify= true на верхнем уровне томла, например: -

Файл томла: -

...
insecureSkipVerify= true

defaultEntryPoints = ["http", "https"]

[entryPoints]
    [entryPoints.http]
....

Иэто было очень трудно найти!

...