Docker: Configuration de base de Traefik

Cette documentation fait partie du guide Routage HTTPS. Consultez le guide complet ici : Comment gérer le routage HTTP et le chiffrement TLS (HTTPS) dans vos conteneurs Docker.

👋 Bienvenue sur la documentation de Stackhero !

Stackhero propose une solution Docker cloud CaaS (Containers as a Service) prête à l'emploi qui offre de nombreux avantages, notamment :

  • Déployez facilement vos conteneurs en production avec un simple docker-compose up.
  • Nom de domaine personnalisable sécurisé en HTTPS (par exemple, https://api.votre-entreprise.com, https://www.votre-entreprise.com, https://backoffice.votre-entreprise.com).
  • Performance optimale et sécurité renforcée grâce à une VM privée et dédiée.
  • Mises à jour simplifiées en un clic.

Gagnez du temps et simplifiez-vous la vie : il suffit de 5 minutes pour essayer la solution Docker CaaS cloud hosting de Stackhero et déployer vos conteneurs en production !

Dans tous les exemples de configuration suivants, vous devrez remplacer <XXXXXX>.stackhero-network.com par le nom de domaine de votre instance Stackhero for Docker.

Voici un exemple de base de fichier docker-compose.yml :

services:
  test:
    image: nginx
    labels:
      - "traefik.enable=true" # Active Traefik pour router le trafic vers ce conteneur
      - "traefik.http.routers.test.rule=Host(`<XXXXXX>.stackhero-network.com`)" # Définit le host
      - "traefik.http.routers.test.tls.certresolver=letsencrypt" # Utilise 'letsencrypt' comme résolveur de certificat TLS

Dans cet exemple, un conteneur nommé test utilise l'image Nginx. La configuration clé se trouve dans la section labels. Il vous suffit de copier ces lignes dans votre fichier docker-compose.yml et de remplacer <XXXXXX>.stackhero-network.com par le domaine de votre service.

Vous pouvez déployer le conteneur avec :

docker context use <XXXXXX>.stackhero-network.com
docker-compose up

Après le démarrage du conteneur, rendez-vous sur https://<XXXXXX>.stackhero-network.com/ pour voir la page "Welcome to nginx!".

Page d'accueil NginxPage d'accueil Nginx

Si vous ne voyez pas la page d'accueil Nginx, vérifiez le dashboard Traefik pour d'éventuelles erreurs !

Avec cette configuration, les requêtes HTTP envoyées à <XXXXXX>.stackhero-network.com sont routées vers votre conteneur test et Traefik crée et gère automatiquement les certificats TLS pour HTTPS.