Mapju (vai failu sistēmu) montāža nozīmē failu sistēmas (mapes vai direktorija) sasaisti vai savienošanu ar konkrētu vietu citā failu sistēmā. Tas ļauj vienas mapes saturu padarīt pieejamu citā mapē vai pat citā sistēmas vietā.
Mapes montāža ir svarīga operētājsistēmu funkcija, un to bieži izmanto konteineru, piemēram, Docker vai virtualizācijas, kontekstā, lai nodrošinātu piekļuvi failiem un datiem starp galveno mašīnu un konteineriem vai virtuālajām mašīnām.
Mapju montāžas pamatideja ir sadalīt fiziskās atmiņas apgabalu (piemēram, disku vai failu sistēmu) dažādās loģiskās zonās, lai organizētu failus un piekļūtu tiem. Tas ļauj kontrolēt un mainīt failu sistēmas saturu, neietekmējot citas failu sistēmas vai direktorijus.
Mapju montāžu bieži izmanto, lai apmainītos ar datiem starp galveno datoru un konteineriem, atjauninātu kodu lietojumprogrammu izstrādes laikā, uzglabātu datubāzes vai pielāgotu konfigurācijas failus.
Mapes pievienošana Docker Compose ļauj apmainīties ar datiem starp servera mašīnu un konteineriem, kas sniedz vairākas priekšrocības un iespējas:
Izmantojot Docker Compose, jūs varat uzstādīt uzņēmējas mašīnas mapes konteineros, izmantojot opciju `volumes`
. Tālāk ir dots piemērs, kā docker-compose.yml
failā izmantot sējumus
:
yaml
version: '3'
services:
app:
image: nginx
volumes:
- /path_to_host_folder:/path_to_folder_volume
Iepriekš minētajā piemērā"/path_to_host_folder
" ir ceļš līdz mapei jūsu galvenajā datorā, kuru vēlaties pievienot konteinerā. `/path_to_folder_volume`
ir ceļš uz mapi konteinera iekšpusē, kurā vēlaties uzstādīt mitekļa mapi.
Absolūtā ceļa vietā var izmantot arī relatīvos ceļus, norādot relatīvo ceļu attiecībā pret `docker-compose.yml`
faila atrašanās vietu. Šajā gadījumā izmantojiet `./`
, lai norādītu pašreizējo direktoriju.
yaml
version: '3'
services:
app:
image: nginx
volumes:
- ./host's_folder:/path_to_folder_volume
Varat norādīt arī vairākas pievienotās mapes, vienkārši pievienojot tās sarakstam `volumes`
.
yaml
version: '3'
services:
app:
image: nginx
volumes: