Node.js avec volume partagé
Objectif
Ce TP a pour objectif de vous faire manipuler la commande docker run dans le cadre d’un projet Node.js simple, avec un volume partagé entre l’hôte et le conteneur. Vous allez :
- Télécharger un petit projet Node.js,
- L'exécuter à l’intérieur d’un conteneur Docker,
- Observer l’effet du volume partagé,
- Modifier le code sans redémarrer le conteneur,
- Nettoyer l’environnement proprement.
Étape 1 — Télécharger un projet Node.js minimal
Télécharger un petit projet Node.js qui affiche "Hello from Docker" sur le port 3000.
📌 Une solution
Étape 2 — Lancer un conteneur node avec un volume partagé
Exécuter le projet Node.js dans un conteneur Docker, en montant le dossier local dans le conteneur et en exposant le port 3000.
📌 Une solution
Étape 3 — Vérifier que le serveur fonctionne
Accéder à http://localhost:3000 dans un navigateur ou avec curl pour vérifier que le serveur répond.
📌 Une solution
Étape 4 — Modifier le code source et voir le changement sans redémarrer
Modifier le fichier server.js pour changer le message affiché, et observer le changement sans redémarrer le conteneur.
📌 Une solution
Étape 5 — Nettoyer l’environnement
Arrêter et supprimer le conteneur, puis supprimer le dossier du projet.
📌 Une solution
Étape 6 — Pour aller plus loin (facultatif)
Ajouter un fichier package.json et utiliser npm start dans le conteneur. Ou bien, utiliser un outil de rechargement automatique comme nodemon.