Traefik, как отключить проверку сертификата ACME для хоста я не спрашивал - PullRequest
0 голосов
/ 14 декабря 2018

Я использую traefik и настроил свой сертификат для своего домена.Это сработало хорошо!Проблема в том, что traefik пытается запросить сертификат для контейнера, который я не просил.

Например, если он пытается запросить сертификат для моего контейнера postgres или redis.Как я могу настроить traefik в докере, чтобы сказать ему не выполнять эти действия?

"Using HTTP Challenge provider."
time="2018-12-14T16:23:09Z" level=error msg="Unable to obtain ACME certificate for domains \"redis.docker\" detected thanks to rule \"Host:redis.docker\" : unable to generate a certificate for the domains [redis.docker]: acme: Error 400 - urn:ietf:params:acme:error:malformed - Error creating new order :: Name does not end in a public suffix"
time="2018-12-14T16:23:10Z" level=error msg="Unable to obtain ACME certificate for domains \"postgres.docker\" detected thanks to rule \"Host:postgres.docker\" : unable to generate a certificate for the domains [postgres.docker]: acme: Error 400 - urn:ietf:params:acme:error:malformed - Error creating new order :: Name does not end in a public suffix"

Эти контейнеры даже не объявлены с метками traefik:

  postgres:
      image: postgres:9.4
      volumes:
        - ./init.sql:/docker-entrypoint-initdb.d/init.sql
        - postgres_data:/var/lib/postgresql/data

  otherImage:

И я настроил traeficне выставлять хосты по умолчанию.(traefik.toml)

# Enable Docker configuration backend
[docker]
endpoint = "unix:///var/run/docker.sock"
watch = true
exposedbydefault = false

Так как я могу сказать traefik создавать сертификаты только для тех, кого я просил?

Спасибо

1 Ответ

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

это можно сделать следующим образом:

  postgres:
    image: postgres:9.4
    labels:
      - "traefik.enable=false"

Описание этикетки

...