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.

👋 Benvenuti nella documentazione di Stackhero!

Stackhero offre una soluzione Docker cloud CaaS (Containers as a Service) pronta all'uso che fornisce numerosi vantaggi, tra cui:

  • Distribuisci facilmente i tuoi container in produzione con un semplice docker-compose up.
  • Nome di dominio personalizzabile protetto con HTTPS (ad esempio, https://api.tua-azienda.com, https://www.tua-azienda.com, https://backoffice.tua-azienda.com).
  • Prestazioni ottimali e sicurezza robusta grazie a una VM privata e dedicata.
  • Aggiornamenti senza sforzo con un solo clic.

Risparmia tempo e semplifica la tua vita: bastano 5 minuti per provare la soluzione di hosting cloud Docker CaaS di Stackhero e distribuire i tuoi container in produzione!

In tutti gli esempi di configurazione seguenti, dovrai sostituire <XXXXXX>.stackhero-network.com con 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 NginxPagina 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.