MLEKAR_STEIN: Děkuji velice za hint, pomohlo. Už jsem to vyřešil.
K HTTPS webu v kontejneru je potřeba přistupovat jako k TCP službě a použít TCP router.
Aby mohli uživatelé používat více takových služeb a rozlišovat je různými FQDN, musí se použít v routeru pravidlo HostSNI.
Takové pravidlo lze použít pouze u routerů se zapnutým TLS, ale pak je klíčové použít parametr
passthrough.
Entrypoint mám v traefik.toml definovaný běžným způsobem:
[entryPoints]
[entryPoints.websecure]
address = ":443"
a kontejner pak spouštím takto:
docker container run -dit \
--name myapp \
--label 'traefik.tcp.services.myapp.loadbalancer.server.port=443' \
--label 'traefik.tcp.routers.myapp.rule=HostSNI(`myapp.my.domain`)' \
--label 'traefik.tcp.routers.myapp.service=myapp' \
--label 'traefik.tcp.routers.myapp.entrypoints=websecure' \
--label 'traefik.tcp.routers.myapp.tls.passthrough=true' \
myapp:latest