Maksājuma metodes Abuse

Mapju montāža Docker vidē

12.09.2023, 23:41

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ā.

Ko nozīmē pievienošana?

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.

Kāpēc man ir nepieciešams montēt mapes?

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:

  1. Datu saglabāšana: izmantojot mapju montāžu, jūs varat saglabāt konteineros radītos vai modificētos datus galvenajā datorā. Tas ir svarīgi, lai saglabātu noturīgus datus, piemēram, datubāzes vai failu sistēmas, ko var atjaunot pēc konteineru restartēšanas.
  2. Koda atjauninājumi: ja izstrādājat lietojumprogrammu un vēlaties uzreiz redzēt koda izmaiņas, nepārbūvējot attēlu un restartējot konteineru, mapju pievienošana ir lielisks veids, kā to izdarīt. Jūs varat uzstādīt avota koda mapi resursdatora datorā konteinerā, un, kad koda faili mainās resursdatorā, tie automātiski tiek parādīti konteinerā bez nepieciešamības to restartēt.
  3. Konfigurāciju sadalīšana: varat izmantot arī mapju montāžu, lai sadalītu konfigurācijas failus starp uzņēmējmašīnu un konteineriem.

Kā uzstādīt.

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: