No video

Docker-compose: how to use traefik ?

  Рет қаралды 25,342

xavki

xavki

Күн бұрын

Traefik est un excellent service si vous voulez héberger vos applications sur docker. Je dirais pratiquement qu'il s'agit d'un incontournable à l'heure actuelle.
Codes et présentation : bit.ly/2RfKUpI
Playlist #TRAEFIK : • TUTORIALS ET FORMATION...
Avec Traefik vous pouvez donc associer des url à des services montés par docker compose. Ainsi en cas de perte de conteneurs, c'est traefik qui va s'assurer d'associer la bonne ip à la bonne url.
Abonnez-vous ici : bit.ly/2UnOdgi
Playlists:
Docker : bit.ly/2QRhXU9
Tips linux : bit.ly/2QMm9Er
Git : bit.ly/2QJ1ml1
Ansible : bit.ly/2QHzyh4
Compose : bit.ly/2QMh3Ih
Pourquoi ce blog ? bit.ly/2BDVyje

Пікірлер: 68
@frangy54
@frangy54 4 жыл бұрын
Salut xavki, merci pour tes videos tu me sauves la vie régulièrement ! ^^ Je pense que tu devrais préciser le tag de Traefik dans tes sources, la latest de traefik me fait une petite erreur : no configuration found in file: /traefik.toml en precisant le tag 1.7.4 c'est ok (oui j'ai pas cherché plus loin...) Si ça peut aider quelqu'un ^^...
@xavki
@xavki 4 жыл бұрын
Franck BANSEPT ah yes ok merci effectivement ça a un peu vieilli
@mavizen90
@mavizen90 4 жыл бұрын
en effet si tu veux utiliser la dernière version tu dois dans le docker-compose de traefik spécifié le volume pour le fichier traefik.toml ex : - /srv/traefik/traefik.toml:/etc/traefik/traefik.toml:ro
@enigma158an201
@enigma158an201 4 жыл бұрын
@@mavizen90 j'ai mis le correctif proposé, l image latest se termine par exited(1) et le log me renvoie command traefik error : read /traefik.toml: is a directory Je ne comprends pas trop ce qui se passe En 1.7.4 ça passe par contre, j'ai bien le dashboard sur localhost:8080
@Aster92yujano
@Aster92yujano 4 жыл бұрын
Une petite video sur la v2 ? :D
@ingenieurinvestisseur
@ingenieurinvestisseur Жыл бұрын
super, j'ai adoré
@xavki
@xavki Жыл бұрын
Super. Si traefik t'intéresse tu as la playlist dédiée pour plus d'explications ;). Sur la version 2 notamment
@DidierLesnicki
@DidierLesnicki 5 жыл бұрын
super petite vidéo du super produit TRAEFIK, merci beaucoup !
@xavki
@xavki 5 жыл бұрын
Didier Lesnicki merci c’est sympa. Tu l’utilises déjà peut-être ?
@valentinaubert3797
@valentinaubert3797 5 жыл бұрын
Hello, Merci pour ta vidéo qui aide pas mal :) Dommage que tu n'aborde pas le https avec let's e. mais np. En tout cas merci et bravo !
@xavki
@xavki 5 жыл бұрын
Valentin Aubert merci exact. Faudrait que je refasse quelques vidéos sur docker. Bon dimanche
@thomas.champagne
@thomas.champagne 5 жыл бұрын
+1 pour le letsencrypt
@lionelkouame
@lionelkouame 3 жыл бұрын
Génial !!! Mille merci !!!!
@xavki
@xavki 3 жыл бұрын
Avec plaisir
@ethanperso9601
@ethanperso9601 5 ай бұрын
Alors j arrive peut etre un peu tard, mais un contenaiee nginx configuré pour faire du reverse avec les noms de containers et pas l ip ca fonctionne aussi..
@xavki
@xavki 5 ай бұрын
Hello alors oui effectivement. Al'époque ce n'était pas le cas. D'ailleurs je ne pense pas que nginx soit encore, malgré les années, en mesure de se conencter à l'api de docker pour mettre à jour sa conf dynamiquement. L'enjeu est vraiment sur ce point : ne pas configurer manuellement le reverseproxy, un novueau conteneur s'autodéclare dans traefik (pas dans nginx). Je t'invite à découvir la playlist traefik qui te donnera un peu plus d'éléments si tu le souhaite.
@modemir1714
@modemir1714 4 жыл бұрын
Excellente leçon, merci beaucoup! S'il vous plait comment utiliser Traefik pour accéder aux services depuis un réseau local?
@mouloudsadeg7079
@mouloudsadeg7079 3 жыл бұрын
sinon utiliser directement nginx comme reverse proxy dans un container connecter au méme réseau que l'application
@xavki
@xavki 3 жыл бұрын
Bonjour oui mais nginx ne sait pas router dynamiquement le trafic en découvrant les conteneurs pour un trafic externe. Par contre traefik le fait très bien. Il y a une playlist plus à jour sur ce sujet. ++
@magicmanson
@magicmanson 3 жыл бұрын
A tester et retester, beaucoup d informations
@guillaumecartie201
@guillaumecartie201 4 жыл бұрын
Bonjour, Merci beaucoup pour cette série de vidéo :) J'ai souci sur le up du docker-compose.yml du dossier traefik que j'ai téléchargé. Dans les logs j'ai ça: command traefik error: invalid node traefik: no child je n'arrive pas à trouver ce qui coince.
@hichamhallou1766
@hichamhallou1766 4 жыл бұрын
J'ai le même problème.
@niaina-lens
@niaina-lens 5 жыл бұрын
Hi. Super demo. Une question, peut-être que j'ai raté une étape, mais comment le host peut-il résoudre le domaine xavki.localhost? (si ce n'est déjà déclaré dans le fichier host) chez moi, ça fait: ○ → ./post-get.sh Contenu de la base redis avant POST curl: (6) Could not resolve host:
@xavki
@xavki 5 жыл бұрын
Niaina Lens hello effectivement si tu ne résous pas il faut forcer la résolution par le fichier /etc/hosts
@niaina-lens
@niaina-lens 5 жыл бұрын
@@xavki chez toi, tu forces dans /etc/hosts ou tu fais comment?
@StudioLaPomme
@StudioLaPomme 5 жыл бұрын
Bonjour, Je me demande si je suis sur la bonne voie quand j'essaye d'utiliser Traefik pour par exemple: utiliser "www.monsite.com" en local sur un container docker. Est-il possible de faire cela? Faut-il modifier le fichier host? Il y a la contrainte du SSL... Sinon saches que tes videos sont justes au top, je tiens vraiment a te feliciter, tu explique les choses vraiment bien. Pour le moment je suis en formation python, mais apres ca, je vais me faire ou refaire chacunes de tes videos, des vrais perles!
@rabboubou8860
@rabboubou8860 5 жыл бұрын
Merci
@stephanelebas1451
@stephanelebas1451 2 жыл бұрын
Bonjour. J'utilise docker sur une vm centos sous virtualbox dont je me connecte en ssh pour configurer traefik et un docker (httpd). Or depuis mon ordinateur je arrive pas à accéder à mon serveur apache httpd alors que jarrive bien a voir l'interface web de traefik sous le port 8080. Traefik a un réseau bridge. Merci de votre aide
@xavki
@xavki 2 жыл бұрын
Bonjour avez vous exposé les ports ?
@stephanelebas1451
@stephanelebas1451 2 жыл бұрын
@@xavki jai désactivé le firewall. Mais je ne sais pas comment accéder à mon serveur sous quel Ip quel dns et quel Ip
@chakibtaghi7454
@chakibtaghi7454 4 жыл бұрын
good job xavki juste une petite question concernant le docker-compose qui créer les service app et blog et website lorsque par exemple t'as mis pour le service build: ./app il build l'image automatiquement depuis le dockerfile sous repértoire /app?
@xavki
@xavki 4 жыл бұрын
Du coup on a échangé par linkedin je te refais pas la réponse. Oui le build se fait par ce Dockerfile. ++
@nassimamroun6538
@nassimamroun6538 2 жыл бұрын
bonjour s'il vous plait je suis sur un VPS chez un hébergeur comment je peux faire pour accéder depuis 'ladresse ip public à mon service web sur le port 8069, quand je build il me dit tout le temps localhost:8069 mais je n'arrive pas à accéder à la page web
@xavki
@xavki 2 жыл бұрын
Bonjour je vous invite à regarder la playlist Traefik.
@nassimamroun6538
@nassimamroun6538 2 жыл бұрын
Je vous remercie je test sa des ce soir au aussi la possibilité de faire un NGIX revers proxy et y inclure let's encrypte
@Aster92yujano
@Aster92yujano 5 жыл бұрын
Top
@Dave-rd5bb
@Dave-rd5bb 3 жыл бұрын
aujourd'hui haproxy ne le fait pas aussi ?
@xavki
@xavki 3 жыл бұрын
Bonjour dans kubernetes oui je ne pense pas sur du docker compose ou du swarm
@mehdi1favoris
@mehdi1favoris 5 жыл бұрын
Bonjour le fait de monter le docker.sock ne pose t-il pas de problème ?
@xavki
@xavki 5 жыл бұрын
Elmehdi AABAD bonjour tu parles en terme de sécurité ?
@harkatiyoussef9994
@harkatiyoussef9994 5 жыл бұрын
Petite question : Concernant le nom du network de Traefik qui s'appelle "webgateway" et le nom du network de Traefik dans le fichier docker-compose.yml de l'app, je ne vois pas comment le lien se fait sachant que les noms ne sont pas les mêmes.
@xavki
@xavki 5 жыл бұрын
Harkati Youssef hello. Alors peut-être que je l’explique mal dans la vidéo. En fait le docker compose de Traefik créé un service nommé Traefik et un network nommé webgateway. Côté application tu te lie au réseau nommé Traefik_webgateway. Il s’agit d’un moyen de connecter ton service au réseau webgateway de Traefik. Préfix c’est ton service et suffixe ton réseau. Voili voilou
@harkatiyoussef9994
@harkatiyoussef9994 5 жыл бұрын
@@xavki super clair merci beaucoup pour les explications !
@sebgendt347
@sebgendt347 4 жыл бұрын
Au top
@gurzil
@gurzil 4 жыл бұрын
Salut Xavier, D'abord, je te remercie pour tes vidéos. Ça m'aide beaucoup pour débuter. J'ai juste une petite question pour un problème que je n'arrive pas à résoudre. J'ai un serveur avec une adresse IP fixe, et plusieurs applications (website, blog, ...) qui sont configurées avec Traefik comme sur la vidéo. J'aimerais accéder au blog (par exemple) depuis l'externe (pas en local), c.à.d en utilisant ip/blog que je n'arrive pas à faire. Est-ce qu'il faut faire une sorte de routage ou autre ? En tout cas merci et bravo !!!
@xavki
@xavki 4 жыл бұрын
Nadir ALLAM bonjour en gros tu veux pouvoir y accéder par internet via un nom de domaine externe ? Est-ce que tu souhaite le passer en https avec certificats ce que je te recommanderais assez vivement.
@gurzil
@gurzil 4 жыл бұрын
@@xavki Oui, je souhait y accéder par internet via un nom de domaine, si je comprends bien ce n'est pas possible avec une adresse ip slash blog (par exemple) ? comme c'était avec une installation classique (sans docker) via Nginx. Pas forcement par https dans un premier temps.
@xavki
@xavki 4 жыл бұрын
@@gurzil Hello, je t'invite à visionner les dernières vidéos de la playlist raspberry. Sinon il te faut acheter un dns genre ovh ou autres. A rediriger ce dns vers l'ip de ta box. Ensuite sur ta box, le plus courant est de faire ce que l'on appelle du PAT. En gros pour quelq'un qui arrive sur un port de ta box (80/443) tu redirige de ta box vers on ip interne (cf ton réseau local) qui est la machine avec tes conteneurs docker. ensuite ton traefik doit faire le reste. Sachant qu'il faut qu'aussi tu configures traefik pour faire de la redirection http vers https et également la gestion de certificat avec let's encrypt. ça fait pas mal de choses à gérer mais ça se fait
@gurzil
@gurzil 4 жыл бұрын
@@xavki C'est un VPS chez OVH, et je veux y héberger plusieurs sites internet. La solution que je viens de trouver, que je ne sais pas si elle est optimisée, est que je mette en place docker avec TRAEFIK qui gérera les différents sites internet (Wordpress + Nginx). Et en plus j'installe Nginx sur le serveur (pas avec docker) qui va permettre de mapper (par exemple: ip/blog vers blog.localhost). J'espère avoir été clair. Je me demande, est-ce une bonne solution ? Et est-ce qu'il n'y aurait pas un autre moyen sans installer Nginx sur le serveur ?
@gurzil
@gurzil 4 жыл бұрын
@xavki Je reviens vers toi pour te donner des nouvelles :-) Le principal souci est que j'utilisais docker-compose (docker, traefik, nginx...) sur mon serveur VPS directement et donc je n'avais pas accès aux host frontend configuré sur traefik, et de ce fait fallait avoir un nom de domaine. Mon autre souci venait du fait que la version de Traefik était en latest donc >= v2, et de la v1 à la v2 il y a eu un sacré changement. Ce qui fait la configuration v1 ne fonctionne pas avec v2. Je suis quand-même arrivé à bien faire fonctionner mes applications. Mes conclusions sont: L'utilisation de traefik facilite la configuration reverse-proxy par contre faut bien le comprendre et savoir bien l'utiliser. Et aussi, qu'on galère bien pour pouvoir mettre en place nos services et containers et les faire bien fonctionner. Mais à la fin on est tranquil et bien satisfait. Du coup, on peut changer de serveurs sans soucis presque sans config. Même changer d'OS ça fonctionne avec presque pas de config, et ça c'est magique ! Merci Xavier pour tes tutos, ça m'a bien aidé ! :-)
@ChristopheChaudier
@ChristopheChaudier 5 жыл бұрын
Super vidéo bravo. Il va vraiment falloir que j'ajoute Traefik à mes outils. A ton avis cela pose un soucis de séparer les 3 docker-compose dans trois utilisateurs différents ? Est-ce que tu l'a déjà tester ? Exemple : - utilisateur traefik pour le reverse-proxy - utilisateur discourse pour le service discourse - utilisateur peertube pour le service peertube Mon but étant d'avoir un utilisateur par application pour les déploiements unitaire sans qu'un utilisateur est les droits de voir les fichier des autres applications.
@xavki
@xavki 5 жыл бұрын
Christophe Chaudier salut c’est à dire 3 utilisateurs ? Tu peux surtout faire tourner un service traefik à part et monter les services à côté avec d’autres compose
@ChristopheChaudier
@ChristopheChaudier 5 жыл бұрын
@@xavki Mince je pensais être clair :-p. Je parlais d'utilisateur linux. Généralement j'ai un utilisateur par application et je déploie les conf avec ansible et chaque utilisateur fait sont docker-compose up -d Je ne pense pas que cela pose problème car ils sont tous dans le groupe docker et que tous doit se passer au niveau de docker, mais je voulais simplement savoir si tu avais tester ce cas, sinon je le ferais.
@xavki
@xavki 5 жыл бұрын
Christophe Chaudier je suis pas sûr de voir l’objectif mais tu peux je pense même si j’ai jamais essayé
@renaudrakotomalala7356
@renaudrakotomalala7356 5 жыл бұрын
@@ChristopheChaudier la notion de container isole l'utilisateur. Souvent on utilise un utilisateur non privilegier qui est le même pour chaque container. Dans l'architecture par microservices il n'y a que 2 status: utilisateur privilégié (root) et non privilegié. Donc tu fais tourner chaque process dans un container (BP) en utilisateur non privilegier si possible.
@ChristopheChaudier
@ChristopheChaudier 5 жыл бұрын
​@@renaudrakotomalala7356 Oui je sais tout cela. ;) Je ne parle pas de l'utilisateur à l'intérieur du conteneur mais bien de l'utilisateur sur l’hôte qui a les droits sur le docker-compose.yml. @xavki l'objectif c'est que chaque application est son fichier docker-compose géré par un utilisateur dédié a cette application. C'est aussi l'utilisateur de déploiement qui permet de mettre à jour le docker-compose. Mon besoin est d'isolé les droits sur les fichiers docker-compose affin que l'utilisateur de l'app1 ne puis pas lancer l'app2, car il ne pourra pas lire le fichier compose de l'app2. Mais je ferai le test.
@chakibtaghi7454
@chakibtaghi7454 4 жыл бұрын
cool ta video Xav j'ia une petite question lorsque je veux tester pour accéder au blog.localhost il m'affiche l'erreur 404 page not found sachant que j'ai tous bien paramétré traefik marche mes contenaires sont bien up coté traefik la partie frontend et backend sont bien visible est ce qu'il faut configurer quelque chose dans le fichier toml coté foichier log contenaire docker j’ai les erreur ci-dessous lié à un problem d’entrypoint non définie time="2020-06-26T16:27:17Z" level=error msg="no entrypoint defined for frontend frontend-Host-app-localhost-1. Skipping frontend frontend-Host-app-localhost-1..." time="2020-06-26T16:27:17Z" level=error msg="no entrypoint defined for frontend frontend-Host-blog-localhost-2. Skipping frontend frontend-Host-blog-localhost-2..." time="2020-06-26T16:27:17Z" level=error msg="no entrypoint defined for frontend frontend-Host-localhost-0. Skipping frontend frontend-Host-localhost-0..." time="2020-06-26T16:27:17Z" level=error msg="no entrypoint defined for frontend frontend-Host-traefik-traefik-docker-localhost-3. Skipping frontend frontend-Host-traefik-traefik-docker-localhost-3..."
@pascalrolin2463
@pascalrolin2463 3 жыл бұрын
Salut, Une petite idée où chercher la raison qui fait que le container ne démarre pas stp ? Merki :) (base) pascal@pascal-PC:~/Work/xavki/dockercompose/4-traefik/traefik$ more docker-compose.yml version: "3" services: traefik: image: traefik:v2.0 command: --web --docker --docker.domain=docker.localhost --logLevel=DEBUG ports: - "80:80" - "8080:8080" - "443:443" volumes: - /var/run/docker.sock:/var/run/docker.sock - /dev/null:/traefik.toml networks: - webgateway networks: webgateway: driver: bridge (base) pascal@pascal-PC:~/Work/xavki/dockercompose/4-traefik/traefik$ docker-compose up -d --build Starting traefik_traefik_1 ... done (base) pascal@pascal-PC:~/Work/xavki/dockercompose/4-traefik/traefik$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES (base) pascal@pascal-PC:~/Work/xavki/dockercompose/4-traefik/traefik$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b18c07987c70 traefik:v2.0 "/entrypoint.sh --we…" 3 minutes ago Exited (1) 59 seconds ago traefik_traefik_1
@xavki
@xavki 3 жыл бұрын
La vidéo est ancienne je t'invite à découvrir la playlist dédiée à traefik
@pascalrolin2463
@pascalrolin2463 3 жыл бұрын
@@xavki Ok merci :)
@jfc5643
@jfc5643 2 жыл бұрын
@@xavki J'ai exactement le même problème, du coup vu que traefik est utilisé dans la suite de cette série de vidéos (la 7 par exemple), il faut passer à la serie traefik avant de continuer la serie docker-compose?
@xavki
@xavki 2 жыл бұрын
@@jfc5643 si tu veux adapter le docker-compose oui c'est préférable car la conf change pas mal quand même. Après c'est qu'une reco ;)
@kevinwong2098
@kevinwong2098 4 жыл бұрын
Bonsoir Xavki Merci pour tes videos, Je voudrais savoir comment traefik gere plusieurs docker machines?
@xavki
@xavki 4 жыл бұрын
Kevin Wong bonjour il faut que t’es machines soient en cluster comme par exemple swarm pour faire cela si tu le souhaites. Si j’ai bien compris tu veux que Traefik s’occupe de plusieurs servers ?
@kevinwong2098
@kevinwong2098 4 жыл бұрын
xavki , merci pour ta réponse rapide , oui tout à fait j’ai 4 machines avec docker dessus que je voudrais gérer avec Traefik , je pense que je vais essayer kubernetes (dans ta playlist) , SUPER tes vidéos 👍👍
@fredpourlesintimes
@fredpourlesintimes Жыл бұрын
Dieu que c'est compliqué.
@xavki
@xavki Жыл бұрын
Bonjour, tu as une playlist dédié à Traefik si cela t'intéresse. ++
@hellsingblack
@hellsingblack 3 жыл бұрын
Quid d'un conteneur nginx ?
Traefik Crash Course (Without docker)
57:13
Hussein Nasser
Рет қаралды 49 М.
This Dumbbell Is Impossible To Lift!
01:00
Stokes Twins
Рет қаралды 42 МЛН
Traefik vs. Nginx performance benchmark
12:38
Anton Putra
Рет қаралды 40 М.
The NGINX Crash Course
50:53
Laith Academy
Рет қаралды 485 М.
Is this the BEST Reverse Proxy for Docker? // Traefik Tutorial
21:57
Christian Lempa
Рет қаралды 514 М.
Edge Routing et HTTPS pour tous: Traefik en pratique - Damien Duportal
50:08
Voxxed Days Luxembourg
Рет қаралды 4,5 М.
Traefik 3 and FREE Wildcard Certificates with Docker
39:37
Techno Tim
Рет қаралды 108 М.
Expose Your Docker Containers With Traefik
19:33
Techdox
Рет қаралды 17 М.
Docker : Le Dockerfile et ses instructions
14:32
xavki
Рет қаралды 13 М.
Manage multiple sites with Docker Compose and Traefik
8:35
Andrew Schmelyun
Рет қаралды 46 М.