Monter des dossiers (ou des systèmes de fichiers) signifie lier ou connecter un système de fichiers (dossier ou répertoire) à un emplacement spécifique sur un autre système de fichiers. Cela vous permet de rendre le contenu d'un dossier accessible dans un autre dossier ou même à un autre endroit du système.
Le montage de dossiers est une fonctionnalité importante des systèmes d'exploitation et est souvent utilisé dans le contexte de la conteneurisation telle que Docker ou de la virtualisation pour permettre l'accès aux fichiers et aux données entre la machine hôte et les conteneurs ou les machines virtuelles.
L'idée de base du montage de dossiers est de diviser une zone de stockage physique (comme un disque ou un système de fichiers) en différentes zones logiques pour organiser et accéder aux fichiers. Cela vous permet de contrôler et de modifier le contenu d'un système de fichiers sans affecter d'autres systèmes de fichiers ou répertoires.
Le montage de dossiers est souvent utilisé pour échanger des données entre la machine hôte et les conteneurs, mettre à jour le code pendant le développement d'une application, stocker des bases de données ou personnaliser des fichiers de configuration.
Le montage de dossiers dans Docker Compose vous permet d'échanger des données entre la machine hôte et les conteneurs, ce qui offre plusieurs avantages et opportunités :
Dans Docker Compose, vous pouvez monter les dossiers de la machine hôte dans les conteneurs en utilisant l'option `volumes`
. Voici un exemple d'utilisation des volumes
dans le fichier docker-compose.yml
:
yaml
version: '3'
services:
app:
image: nginx
volumes:
- /path_to_host_folder:/path_to_folder_volume
Dans l'exemple ci-dessus,"/path_to_host_folder
" est le chemin vers le dossier de votre machine hôte que vous voulez monter dans un conteneur. `/path_to_folder_volume`
est le chemin vers le dossier à l'intérieur du conteneur où vous voulez monter le dossier hôte.
Vous pouvez aussi utiliser des chemins relatifs au lieu de chemins absolus, en spécifiant le chemin relatif à l'emplacement du fichier `docker-compose.yml`
. Dans ce cas, utilisez `./`
pour spécifier le répertoire courant.
yaml
version: '3'
services:
app:
image: nginx
volumes:
- ./host's_folder:/path_to_folder_volume
Vous pouvez également spécifier plusieurs dossiers montés en les ajoutant simplement à la liste `volumes`
.
yaml
version: '3'
services:
app:
image: nginx
volumes: