Тёмный

Docker-compose: how to use traefik ? 

xavki
Подписаться 127 тыс.
Просмотров 26 тыс.
50% 1

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

Опубликовано:

 

28 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 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
@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 ?
@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
@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?
@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!
@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?
@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. ++
@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
@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
@ethanperso9601
@ethanperso9601 6 месяцев назад
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 6 месяцев назад
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.
@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é ! :-)
@rabboubou8860
@rabboubou8860 5 лет назад
Merci
@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. ++
@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
@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
@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.
@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. ++
@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 !
@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é ?
@Aster92yujano
@Aster92yujano 5 лет назад
Top
@lionelkouame
@lionelkouame 3 года назад
Génial !!! Mille merci !!!!
@xavki
@xavki 3 года назад
Avec plaisir
@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.
@magicmanson
@magicmanson 3 года назад
A tester et retester, beaucoup d informations
@hellsingblack
@hellsingblack 4 года назад
Quid d'un conteneur nginx ?
@sebgendt347
@sebgendt347 4 года назад
Au top
Далее
Traefik 3 and FREE Wildcard Certificates with Docker
39:37
Docker-compose : introduction, what is it ?
14:01
Просмотров 37 тыс.
Traefik vs. Nginx performance benchmark
12:38
Просмотров 44 тыс.
Expose Your Docker Containers With Traefik
19:33
Просмотров 21 тыс.
Traefik Crash Course (Without docker)
57:13
Просмотров 49 тыс.
Docker explained in 5 minutes
8:04
Просмотров 34 тыс.