Docker: Configurazione di base di Traefik
Questa documentazione fa parte della guida Routing HTTPS. Consulta la guida completa qui: Come gestire il routing HTTP e la crittografia TLS (HTTPS) nei tuoi container Docker.
Benvenuto nella documentazione di Stackhero
Stackhero offre una piattaforma Docker cloud CaaS (Containers as a Service) pronta all'uso, progettata per un deployment di container veloce e affidabile:
- Effettua il deployment in produzione con un semplice
docker-compose up. Nessuna configurazione aggiuntiva: avvia semplicemente i tuoi container.- Scegli il tuo nome di dominio, automaticamente protetto con HTTPS (ad esempio: https://api.tua-azienda.com, https://www.tua-azienda.com oppure https://backoffice.tua-azienda.com).
- Approfitta di elevate prestazioni e sicurezza avanzata su un'infrastruttura privata e dedicata.
- Applica gli aggiornamenti con un solo clic per una manutenzione semplice e senza sforzo.
I tuoi container possono essere operativi in produzione in circa cinque minuti. Stackhero gestisce per te infrastruttura, aggiornamenti e sicurezza, così puoi concentrarti sullo sviluppo delle tue applicazioni. Scopri di più sull'hosting cloud Docker CaaS.
In tutti gli esempi di configurazione seguenti, dovrai sostituire
<XXXXXX>.stackhero-network.comcon il nome di dominio della tua istanza Stackhero per Docker.
Di seguito è riportato un esempio base di un file docker-compose.yml:
services:
test:
image: nginx
labels:
- "traefik.enable=true" # Abilita Traefik per instradare il traffico a questo container
- "traefik.http.routers.test.rule=Host(`<XXXXXX>.stackhero-network.com`)" # Definisci l'host
- "traefik.http.routers.test.tls.certresolver=letsencrypt" # Usa 'letsencrypt' come risolutore di certificati TLS
In questo esempio, un container chiamato test funziona utilizzando l'immagine Nginx. La configurazione chiave è fornita nella sezione etichette. Devi semplicemente copiare queste righe nel tuo file docker-compose.yml e sostituire <XXXXXX>.stackhero-network.com con il tuo dominio di servizio.
Puoi distribuire il container utilizzando:
docker context use <XXXXXX>.stackhero-network.com
docker-compose up
Dopo l'avvio del container, visita https://<XXXXXX>.stackhero-network.com/ per vedere la pagina "Welcome to nginx!".
Pagina di benvenuto Nginx
Se non vedi la pagina di benvenuto Nginx, controlla la dashboard di Traefik per eventuali errori!
Con questa configurazione, le richieste HTTP inviate a <XXXXXX>.stackhero-network.com sono instradate al tuo container test e Traefik crea e gestisce automaticamente i certificati TLS per HTTPS.