#docker #docker-compose #traefik #tls1.3
Вопрос:
Я ищу решение, позволяющее traefik генерировать подстановочный сертификат для моих сервисов. На самом деле в локальной разработке у меня есть несколько сервисов, использующих один и тот же домен, и в настоящее время я должен принять сертификат для каждого из них.
У меня есть 2 поддомена front.domain.localhost
, api.domain.localhost
и я хотел бы получить единый сертификат для обоих.
Вот демонстрацияdocker-compose.yml:
version: '3'
services:
traefik:
image: traefik:2.5
command:
- --providers.docker
- --entryPoints.http.address=:80
- --entryPoints.http.http.redirections.entryPoint.to=https
- --entryPoints.http.http.redirections.entryPoint.scheme=https
- --entryPoints.https.address=:443
labels:
- traefik.enable=true
ports:
- "80:80"
- "443:443"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
front:
image: traefik/whoami
labels:
- traefik.http.routers.front_router.rule=Host(`front.domain.localhost`)
- traefik.http.routers.front_router.entrypoints=https
- traefik.http.routers.front_router.tls=true
api:
image: traefik/whoami
labels:
- traefik.http.routers.api_router.rule=Host(`api.domain.localhost`)
- traefik.http.routers.api_router.entrypoints=https
- traefik.http.routers.api_router.tls=true
С этим я должен принять 2 сертификата (по одному для каждого поддомена).
Я пробовал использовать различные комбинации main
и sans
, как описано в https://doc.traefik.io/traefik/routing/routers/#domains безуспешно.
Как я могу этого добиться?