At montere mapper (eller filsystemer) betyder at linke eller forbinde et filsystem (mappe eller bibliotek) til en bestemt placering på et andet filsystem. Det giver dig mulighed for at gøre indholdet af en mappe tilgængeligt i en anden mappe eller endda et andet sted på systemet.
Mappemontering er en vigtig funktion i operativsystemer og bruges ofte i forbindelse med containerisering som Docker eller virtualisering for at give adgang til filer og data mellem værtsmaskinen og containere eller virtuelle maskiner.
Den grundlæggende idé bag mappemontering er at opdele et fysisk lagerområde (f.eks. en disk eller et filsystem) i forskellige logiske områder for at organisere og få adgang til filer. På den måde kan man kontrollere og ændre indholdet af et filsystem uden at påvirke andre filsystemer eller mapper.
Mappemontering bruges ofte til at udveksle data mellem værtsmaskinen og containere, opdatere kode under programudvikling, gemme databaser eller tilpasse konfigurationsfiler.
Mappemontering i Docker Compose giver dig mulighed for at udveksle data mellem værtsmaskinen og containerne, hvilket giver flere fordele og muligheder:
I Docker Compose kan du montere værtsmaskinens mapper i containere ved hjælp af indstillingen `volumes`.
Her er et eksempel på brug af volumener
i filen docker-compose.yml
:
yaml
version: '3'
services:
app:
image: nginx
volumes:
- /path_to_host_folder:/path_to_folder_volume
I ovenstående eksempel er"/path_to_host_folder
" stien til den mappe på din værtsmaskine, som du vil montere i en container. `/path_to_folder_volume`
er stien til den mappe inde i containeren, hvor du vil montere værtsmappen.
Du kan også bruge relative stier i stedet for absolutte stier ved at angive stien i forhold til placeringen af filen `docker-compose.yml`
. I dette tilfælde skal du bruge `./`
til at angive den aktuelle mappe.
yaml
version: '3'
services:
app:
image: nginx
volumes:
- ./host's_folder:/path_to_folder_volume
Du kan også angive flere monterede mapper ved blot at tilføje dem til listen `volumes`
.
yaml
version: '3'
services:
app:
image: nginx
volumes:
Apply the discount by inserting the promo code in the special field at checkout: