DOCKER - 5 6 Exercice Bind Mounts

Les bind mounts sont essentiels pour le développement local : ils permettent de modifier des fichiers sur votre système hôte et de voir les changements immédiatement dans le conteneur, sans reconstruire l'image. Cet exercice vous propose d'utiliser Jekyll, un générateur de site statique, avec un bind mount pour une boucle de développement efficace.

Jekyll convertit des fichiers Markdown simples en sites HTML statiques. Normalement, vous installeriez Jekyll, Ruby et ses dépendances sur votre machine. Avec Docker, tout est dans l'image : une seule commande lance Jekyll avec tous les outils préconfiguré. Vous exécutez : docker run -v $(pwd):/site -p 4000:4000 jekyll/jekyll. Le répertoire courant (vos fichiers Markdown) est monté dans le conteneur à /site, et Jekyll expose un serveur web sur le port 4000.

Vous modifiez vos fichiers dans votre éditeur préféré (Visual Studio Code, Vim, etc.) sur votre machine, et Jekyll détecte les changements automatiquement dans le conteneur, recompile le site, et recharge le navigateur. Cette expérience de développement fluide évite l'installation locale complexe tout en gardant vos fichiers sous contrôle sur votre hôte.

C'est le bind mount en action : pont transparent entre hôte et conteneur, idéal pour les projets web, les systèmes de build et tout développement itératif où la boucle feedback doit être rapide.