Multipli domini per il medesimo container con Traefik
Questo esempio mostra come è possibile configurare vari domini per accedere al medesimo container docker sfruttando Traefik. In questo esempio voglio collegare i domini whoami.example.com
e whoami.traefik-examples.tk
allo stesso container docker.
Tutti i file necessari sono disponibili su GitHub.
Requisiti
- Due nomi di dominio che puntano entrambi all’istanza di Traefik (in questo esempio uso
example.com
etraefik-examples.tk
) - Per entrambi i domini il certificato SSL è generato da Let’s Encrypt
- Traefik è già funzionante (vedi esempio di base)
Passaggi
- Aggiungere o modificare il
docker-compose
dei container interessati
whoami:
image: containous/whoami
container_name: whoami
labels:
- 'traefik.enable=true'
- "traefik.http.routers.whoami.rule=Host(`whoami.example.com`) || Host(`whoami.traefik-examples.tk`)" # <== modificare
- 'traefik.http.routers.whoami.entrypoints=web-secure'
- 'traefik.http.routers.whoami.tls=true'
- "traefik.http.routers.whoami.tls.certresolver=certificato"
- "traefik.http.routers.whoami.tls.domains[0].main=*.example.com"
- "traefik.http.routers.whoami.tls.domains[1].main=*.traefik-examples.tk" # <== aggiungere
- Ricreare il container
whoami
con il comando
sudo docker-compose up -d whoami
- Nel browser provare a raggiungere il sito utilizzando entrambi gli indirizzi
Se scopri dei problemi in questa guida o nei file di configurazione puoi aprire una issue su GitHub. Grazie!