A mappák (vagy fájlrendszerek) csatolása egy fájlrendszer (mappa vagy könyvtár) összekapcsolását vagy összekapcsolását jelenti egy másik fájlrendszer egy adott helyével. Ez lehetővé teszi, hogy egy mappa tartalmát egy másik mappán belül vagy akár a rendszer egy másik helyén is elérhetővé tegye.
A mappák csatolása az operációs rendszerek fontos jellemzője, és gyakran használják a konténerizáció, például a Docker vagy a virtualizáció keretében, hogy lehetővé tegyék a fájlok és adatok elérését a gazdagép és a konténerek vagy virtuális gépek között.
A mappamounting alapötlete az, hogy a fizikai tárolóterületet (például egy lemezt vagy fájlrendszert) különböző logikai területekre osztjuk a fájlok rendszerezése és elérése érdekében. Ez lehetővé teszi egy fájlrendszer tartalmának ellenőrzését és módosítását anélkül, hogy más fájlrendszereket vagy könyvtárakat befolyásolna.
A mappák csatolását gyakran használják a gazdagép és a konténerek közötti adatcserére, az alkalmazásfejlesztés során a kód frissítésére, adatbázisok tárolására vagy a konfigurációs fájlok testreszabására.
A Docker Compose-ban a mappák mountolása lehetővé teszi az adatcserét a gazdagép és a konténerek között, ami számos előnyt és lehetőséget biztosít:
A Docker Compose-ban a `volumes`
opcióval a gazdagép mappáit mountolhatja a konténerekbe. Itt egy példa a kötetek
használatára a docker-compose.yml
fájlban:
yaml
version: '3'
services:
app:
image: nginx
volumes:
- /path_to_host_folder:/path_to_folder_volume
A fenti példában a"/path_to_host_folder
" a gazdagépen lévő mappa elérési útvonala, amelyet konténerbe szeretnénk mountolni. A `/path_to_folder_volume`
a konténeren belüli mappa elérési útja, ahová a host mappát szeretné csatolni.
Abszolút elérési utak helyett használhat relatív elérési utakat is, megadva a `docker-compose.yml`
fájl helyéhez viszonyított elérési utat. Ebben az esetben az aktuális könyvtár megadásához használja a `./`
címet.
yaml
version: '3'
services:
app:
image: nginx
volumes:
- ./host's_folder:/path_to_folder_volume
Több csatolt mappát is megadhat, ha egyszerűen hozzáadja őket a `volumes`
listához.
yaml
version: '3'
services:
app:
image: nginx
volumes: