Aller au contenu principal

Nginx avec volume partagé

Objectif

Créer un conteneur Docker basé sur l’image nginx, mais cette fois-ci en utilisant un volume partagé entre l’hôte et le conteneur.

astuce

Le but est de pouvoir modifier les fichiers HTML sur la machine locale et de voir les changements en temps réel dans le navigateur, via le serveur Nginx du conteneur.

Étape 1 — Créer un dossier local

Créer un dossier sur la machine hôte qui :

  • servira de volume partagé (machine hôte <-> conteneur),
  • contiendra une page HTML personnalisée index.html.
Une solution

Étape 2 — Conteneur Nginx avec un volume

Nous allons lancer un conteneur Nginx avec un volume monté.

Utiliser la commande docker run pour monter le dossier local dans le conteneur, et exposer le port 8080.

Une solution

Étape 3 — Vérifier que le serveur fonctionne

Accéder à l’URL http://localhost:8080 depuis un navigateur et vérifier que la page HTML s’affiche.

Une solution

Étape 4 — Modifier le fichier HTML

Nous allons modifier le fichier HTML et observer les changements en direct dans le navigateur, sans redémarrer le conteneur.

Modifier le fichier HTML local et recharger la page dans le navigateur sans redémarrer le conteneur.

Une solution

Étape 5 — Nettoyer l’environnement

Arrêter et supprimer le conteneur, puis supprimer le dossier local.

Une solution