DOCKER - 5 7 Solution Exercice Bind Mounts
Cette leçon vous montre concrètement comment utiliser les bind mounts avec Jekyll. Vous naviguez d'abord dans le répertoire contenant vos fichiers Markdown (les sources de votre site). Le répertoire contient déjà une structure Jekyll typique : fichiers posts, layout, etc. Jekyll ne crée pas tous ces fichiers à partir de zéro, il les génère en HTML à partir des sources.
Vous exécutez : docker run -v $(pwd):/site -p 4000:4000 jekyll/jekyll. Le conteneur démarre, compile les sources Markdown en HTML, et lance un serveur web. Les logs montrent que le serveur est prêt. Vous ouvrez localhost:4000 dans votre navigateur et vous voyez votre site généré. Ensuite, vous ouvrez votre éditeur et modifiez un titre de post. Immédiatement, les logs détectent le changement et Jekyll recompile. Un simple refresh du navigateur montre la nouvelle version.
C'est la puissance du bind mount : vos fichiers sur l'hôte sont instantanément visibles et modifiables, le conteneur détecte les changements et réagit sans avoir à relancer la commande. Pas besoin d'installer Ruby, Jekyll ou ses 50+ dépendances : Docker gère tout. Votre environnement de développement est complètement isolé, reproductible et gratuit.