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
Vous devez être connecté pour voir le contenu.
É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
Vous devez être connecté pour voir le contenu.
É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
Vous devez être connecté pour voir le contenu.
É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
Vous devez être connecté pour voir le contenu.
Étape 5 — Nettoyer l’environnement
Arrêter et supprimer le conteneur, puis supprimer le dossier du projet.
Une solution
Vous devez être connecté pour voir le contenu.
É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.
Une solution
Vous devez être connecté pour voir le contenu.