Я борюсь с настройкой Let's Encrypt для моего Docker Swarm. Traefik запускается так в файле компоновки моего стека:
image: traefik:v2.2
ports:
- 80:80
- 443:443
- 8080:8080
command:
- --api
- --log.level=DEBUG
- --providers.docker=true
- --providers.docker.endpoint=unix:///var/run/docker.sock
- --providers.docker.swarmMode=true
- --providers.docker.exposedbydefault=false
- --providers.docker.network=traefik-public
- --entrypoints.http.address=:80
- --entrypoints.https.address=:443
- --certificatesResolvers.certbot=true
- --certificatesResolvers.certbot.acme.httpChallenge=true
- --certificatesResolvers.certbot.acme.httpChallenge.entrypoint=http
- --certificatesResolvers.certbot.acme.email=${EMAIL?Variable EMAIL not set}
- --certificatesResolvers.certbot.acme.storage=/certs/acme-v2.json
- --certificatesResolvers.certbot.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory
...networks, volumes...
deploy:
mode: replicated
replicas: 1 # to avoid concurrency issues
...
labels:
- "traefik.docker.network=traefik-public"
- "traefik.enable=true"
- "traefik.http.services.traefik.loadbalancer.server.port=8080"
- "traefik.http.routers.traefik.rule=Host(`traefik.my-domain.com`)"
- "traefik.http.routers.traefik.entrypoints=http,https"
- "traefik.http.routers.traefik.tls.certresolver=certbot"
- "traefik.http.routers.traefik.middlewares=traefik-auth"
- "traefik.http.middlewares.traefik-auth.basicauth.users=admin:${HASHED_PASSWORD?Variable HASHED_PASSWORD not set}"
И я не могу получить больше, чем
level=debug msg="No ACME certificate generation required for domains [\"traefik.my-domain.com\"]." providerName=certbot.acme routerName=traefik@docker rule="Host(`traefik.my-domain.com`)"
Интересно, почему не требуется сертификат ACME, в то время как Firefox жалуется на получение "TRAEFIK DEFAULT CERT" (кстати, Chromium).
Я также пытался:
- Без промежуточного сервера шифрования давайте
- С вызовом DNS, как я надеюсь, что он будет работать с подстановочным знаком * .my-domain.com для целей разработки (который работает вручную с certbot).
- Установка DNS-зоны traefik.my-domain.com (для удаления подстановочного знака из проблема)
- Изменен режим «реплицированного» развертывания с глобальным, как предлагается здесь Traefik + Consul not generaitng SSL-сертификаты в реплицированном режиме с использованием TRAEFIK DEFAULT CERT
- I в настоящее время ищу способ обработки сертификатов с помощью Certbot непосредственно на моих серверах ...