Aller au contenu principal

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.

📌 Une solution