Трафик не доверяет ssl сертификату - PullRequest
0 голосов
/ 18 ноября 2018

Я имел успех как в создании экземпляра контейнера traefik, так и в 4 других контейнерах nginx для обслуживания приложений, которые направляют мои субдомены в каждую отдельную службу. Маршрутизация работает, и я использую [acme] для генерации сертификата, но каждый раз, когда я пытаюсь перейти на любой из моих поддоменов, Chrome по-прежнему выдает ошибку, говорящую «это соединение не является доверенным», а затем я должен нажать Advanced и продолжить. Отдельные приложения загружаются нормально, но с сертификатами что-то не так.

Я попытался очистить файл acme.json безрезультатно. Я также поиграл с включением onDemand в traefick.toml, но это тоже не сработало.

Пожалуйста, помогите?

traefik.toml

# defaultEntryPoints must be at the top 
# because it should not be in any table below

defaultEntryPoints = ["http", "https"]

# Entrypoints, http and https
[entryPoints]

# http should be redirected to https
[entryPoints.http]
address = ":80"
[entryPoints.http.redirect]
entryPoint = "https"

# https is the default
[entryPoints.https]
address = ":443"

[entryPoints.https.tls]

# Enable ACME (Let's Encrypt): automatic SSL
[acme]
email = "chris@myubercode.com"
storage = "./acme.json"
entryPoint = "https"
OnHostRule = true
acmeLogging = true
caServer = "https://acme-v02.api.letsencrypt.org/directory"
[acme.httpChallenge]
entryPoint = "http"
[acme.dnsChallenge]
provider = "digitalocean"
delayBeforeCheck = 0
[[acme.domains]]
  main = "cswilson.site"
  sans = ["profile.cswilson.site", "ecommerce.cswilson.site", "fitness.cswilson.site", "biosite.cswilson.site"]

traefikLogsFile = "/tmp/traefik.log"
logLevel = "DEBUG"
[accessLog]
filePath = "/tmp/access.log"

[docker]
endpoint = "unix:///var/run/docker.sock"
domain = "cswilson.site"
watch = true
exposedbydefault = false

docker-compose.yml (для контейнера traefik):

version: '3'
services:
  traefik:
    image: traefik
    command: --docker
    ports:
      - "80:80"
      - "443:443"
    restart: always
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock"
      - "./traefik.toml:/traefik.toml"
      - "./acme.json:/acme.json"
    networks:
      - default

А вот docker-compose.yml для 4 различных контейнеров приложений:

version: '3'
services:
  profile:
    build: .
    image: nginx
    labels:
      - "traefik.enabled=true"
      - "traefik.backend=profile"
      - "traefik.frontend.rule=Host:profile.cswilson.site"
      - "traefik.frontend.entryPoinst=http,https"
    restart: always
    networks:
      - "traefik_default"
  fitness:
    build: .
    image: nginx
    labels:
      - "traefik.enabled=true"
      - "traefik.backend=fitness"
      - "traefik.frontend.rule=Host:fitness.cswilson.site"
      - "traefik.frontend.entryPoinst=http,https"
    restart: always
    networks:
      - "traefik_default"
  ecommerce:
    build: .
    image: nginx
    labels:
      - "traefik.enabled=true"
      - "traefik.backend=ecommerce"
      - "traefik.frontend.rule=Host:ecommerce.cswilson.site"
      - "traefik.port=80"
    restart: always
    networks:
      - "traefik_default"
  biosite:
    build: .
    image: nginx
    labels:
      - "traefik.enabled=true"
      - "traefik.backend=ecommerce"
      - "traefik.frontend.rule=Host:biosite.cswilson.site"
      - "traefik.port=80"
    restart: always
    networks:
      - "traefik_default"
networks:
  traefik_default:
    external:
      name: traefik_default

Я новичок в докере и только что нашел traefik сегодня утром, и я не знаю, нужен ли мне какой-то настоящий сертификат для [[EntryPoints.http.tls.certificates]]

Любая помощь очень ценится, спасибо

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