Fizetési módok Abuse

Mappák csatlakoztatása Dockerben

12.09.2023, 23:41

A mappák (vagy fájlrendszerek) csatolása egy fájlrendszer (mappa vagy könyvtár) összekapcsolását vagy összekapcsolását jelenti egy másik fájlrendszer egy adott helyével. Ez lehetővé teszi, hogy egy mappa tartalmát egy másik mappán belül vagy akár a rendszer egy másik helyén is elérhetővé tegye.

Mit jelent a csatolás?

A mappák csatolása az operációs rendszerek fontos jellemzője, és gyakran használják a konténerizáció, például a Docker vagy a virtualizáció keretében, hogy lehetővé tegyék a fájlok és adatok elérését a gazdagép és a konténerek vagy virtuális gépek között.

A mappamounting alapötlete az, hogy a fizikai tárolóterületet (például egy lemezt vagy fájlrendszert) különböző logikai területekre osztjuk a fájlok rendszerezése és elérése érdekében. Ez lehetővé teszi egy fájlrendszer tartalmának ellenőrzését és módosítását anélkül, hogy más fájlrendszereket vagy könyvtárakat befolyásolna.

A mappák csatolását gyakran használják a gazdagép és a konténerek közötti adatcserére, az alkalmazásfejlesztés során a kód frissítésére, adatbázisok tárolására vagy a konfigurációs fájlok testreszabására.

Miért van szükség a mappák csatolására?

A Docker Compose-ban a mappák mountolása lehetővé teszi az adatcserét a gazdagép és a konténerek között, ami számos előnyt és lehetőséget biztosít:

  1. Adatmegmaradás: a mappák csatolásával a konténereken belül létrehozott vagy módosított adatok a gazdagépen is megmaradhatnak. Ez fontos a tartós adatok, például adatbázisok vagy fájlrendszerek megőrzéséhez, amelyek a konténerek újraindítása után visszaállíthatók.
  2. Kódfrissítések: ha alkalmazást fejleszt, és azonnal látni szeretné a kódváltozásokat anélkül, hogy újra kellene építenie a képet és újra kellene indítania a konténert, a mappák csatolása remek lehetőség erre. A konténeren belül a gazdaszámítógépen lévő forráskód mappát mountolhatja, és amikor a gazdaszámítógépen megváltoznak a kódfájlok, azok automatikusan megjelennek a konténeren belül, anélkül, hogy újra kellene indítani azt.
  3. Konfigurációk megosztása: A mappák mountolását használhatja a konfigurációs fájlok megosztására is a gazdagép és a konténerek között.

Hogyan kell mountolni.

A Docker Compose-ban a `volumes` opcióval a gazdagép mappáit mountolhatja a konténerekbe. Itt egy példa a kötetek használatára a docker-compose.yml fájlban:

yaml 
version: '3'
services:
  app:
    image: nginx
    volumes:
      - /path_to_host_folder:/path_to_folder_volume

A fenti példában a"/path_to_host_folder" a gazdagépen lévő mappa elérési útvonala, amelyet konténerbe szeretnénk mountolni. A `/path_to_folder_volume` a konténeren belüli mappa elérési útja, ahová a host mappát szeretné csatolni.

Abszolút elérési utak helyett használhat relatív elérési utakat is, megadva a `docker-compose.yml` fájl helyéhez viszonyított elérési utat. Ebben az esetben az aktuális könyvtár megadásához használja a `./` címet.

yaml
version: '3'
services:
  app:
    image: nginx
    volumes:
      - ./host's_folder:/path_to_folder_volume

Több csatolt mappát is megadhat, ha egyszerűen hozzáadja őket a `volumes` listához.

yaml
version: '3'
services:
  app:
    image: nginx
    volumes: