Монтиране на папки (или файлови системи) означава свързване или свързване на файлова система (папка или директория) към определено място в друга файлова система. Това ви позволява да направите съдържанието на една папка достъпно в друга папка или дори на друго място в системата.
Монтирането на папки е важна функция на операционните системи и често се използва в контекста на контейнеризацията, като например Docker, или виртуализацията, за да позволи достъп до файлове и данни между хост машината и контейнерите или виртуалните машини.
Основната идея на монтирането на папки е да се раздели дадена област от физическото хранилище (като диск или файлова система) на различни логически области за организиране и достъп до файлове. Това ви позволява да контролирате и променяте съдържанието на дадена файлова система, без да засягате други файлови системи или директории.
Монтирането на папки често се използва за обмен на данни между хост машината и контейнерите, за актуализиране на кода по време на разработката на приложения, за съхраняване на бази данни или за персонализиране на конфигурационни файлове.
Монтирането на папки в Docker Compose ви позволява да обменяте данни между хост машината и контейнерите, което предоставя няколко предимства и възможности:
В Docker Compose можете да монтирате папки на хост машината в контейнери, като използвате опцията `volumes`
. Ето пример за използване на томове
във файла docker-compose.yml
:
yaml
version: '3'
services:
app:
image: nginx
volumes:
- /path_to_host_folder:/path_to_folder_volume
В горния пример"/path_to_host_folder
" е пътят до папката на вашата хост машина, която искате да монтирате в контейнер. `/path_to_folder_volume`
е пътят до папката в контейнера, в която искате да монтирате папката на хоста.
Можете също така да използвате относителни пътища вместо абсолютни пътища, като посочите пътя спрямо местоположението на файла `docker-compose.yml`
. В този случай използвайте `./`
, за да посочите текущата директория.
yaml
version: '3'
services:
app:
image: nginx
volumes:
- ./host's_folder:/path_to_folder_volume
Можете също така да посочите няколко монтирани папки, като просто ги добавите в списъка `volumes`
.
yaml
version: '3'
services:
app:
image: nginx
volumes: