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