Traefik v2 est un reverse proxy moderne et dynamique. Il détecte automatiquement vos containers Docker et configure les routes via des labels.
Prérequis
- Docker & Docker Compose
- Domaine pointant vers le serveur
1. Docker Compose pour Traefik
version: '3'
services:
traefik:
image: traefik:v2.10
command:
- "--providers.docker=true"
- "--entrypoints.web.address=:80"
- "--entrypoints.websecure.address=:443"
- "--certificatesresolvers.le.acme.email=admin@example.com"
- "--certificatesresolvers.le.acme.storage=/letsencrypt/acme.json"
- "--certificatesresolvers.le.acme.tlschallenge=true"
ports:
- "80:80"
- "443:443"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ./letsencrypt:/letsencrypt
2. Exemple de service Docker
whoami:
image: containous/whoami
labels:
- "traefik.http.routers.whoami.rule=Host(`whoami.example.com`)"
- "traefik.http.routers.whoami.entrypoints=websecure"
- "traefik.http.routers.whoami.tls.certresolver=le"
3. Démarrage
docker-compose up -d
4. Vérification
Naviguez vers https://whoami.example.com
, vous devriez voir la réponse du container.
Conclusion
Traefik v2 offre un routage dynamique et automatisé pour vos containers Docker, simplifiant la gestion des certificats SSL et des routes sans redémarrage du proxy.