Kansioiden (tai tiedostojärjestelmien) liittäminen tarkoittaa tiedostojärjestelmän (kansion tai hakemiston) linkittämistä tai liittämistä tiettyyn paikkaan toisessa tiedostojärjestelmässä. Näin voit saada yhden kansion sisällön näkyviin toiseen kansioon tai jopa toiseen paikkaan järjestelmässä.
Kansioiden kiinnittäminen on käyttöjärjestelmien tärkeä ominaisuus, ja sitä käytetään usein konttien, kuten Dockerin, tai virtualisoinnin yhteydessä, jotta isäntäkoneen ja konttien tai virtuaalikoneiden välillä olisi pääsy tiedostoihin ja tietoihin.
Kansioiden kiinnittämisen perusajatuksena on jakaa fyysisen tallennustilan alue (kuten levy tai tiedostojärjestelmä) erilaisiin loogisiin alueisiin tiedostojen järjestämistä ja käyttöä varten. Näin voit hallita ja muokata tiedostojärjestelmän sisältöä vaikuttamatta muihin tiedostojärjestelmiin tai hakemistoihin.
Kansioiden kiinnittämistä käytetään usein isäntäkoneen ja konttien väliseen tiedonvaihtoon, koodin päivittämiseen sovelluskehityksen aikana, tietokantojen tallentamiseen tai asetustiedostojen mukauttamiseen.
Kansioiden kiinnittäminen Docker Composessa mahdollistaa tietojen vaihdon isäntäkoneen ja konttien välillä, mikä tarjoaa useita etuja ja mahdollisuuksia:
Docker Composessa voit mountata isäntäkoneen kansioita kontteihin `volumes`-valinnalla
. Tässä on esimerkki volyymien
käytöstä docker-compose.yml-tiedostossa
:
yaml
version: '3'
services:
app:
image: nginx
volumes:
- /path_to_host_folder:/path_to_folder_volume
Yllä olevassa esimerkissä"/path_to_host_folder
" on polku isäntäkoneesi kansioon, jonka haluat mountata konttiin. `/path_to_folder_volume`
on polku kontin sisällä olevaan kansioon, johon haluat mountata isäntäkansion.
Voit myös käyttää suhteellisia polkuja absoluuttisten polkujen sijasta määrittämällä polun suhteessa `docker-compose.yml`-tiedoston
sijaintiin. Tässä tapauksessa käytä `./`
nykyisen hakemiston määrittämiseen.
yaml
version: '3'
services:
app:
image: nginx
volumes:
- ./host's_folder:/path_to_folder_volume
Voit myös määrittää useita asennettuja kansioita lisäämällä ne yksinkertaisesti `volumes`-luetteloon
.
yaml
version: '3'
services:
app:
image: nginx
volumes: