Mám spoustu nádob, které rostou nepříjemně rychle; například databáze.
Když vytvoříte externí svazek ukotvitelného panelu (docker volume create {volume_name}
), vidím to uvedené v adresáři svazků dockeru pod /var/lib/docker/volumes/{volume_name}
.
Je v pořádku připojit volume_name
adresář na, řekněme, LVM oddílu, abych mohl použít hostitelský OS k snadnému rozšíření oddílu?
Ve skutečnosti jsem to zkoušel pro kontejner mysql, ale když jsem to udělal, nevidím v něm žádné soubory /var/lib/docker/volumes/{volume_name}/
.
Je to platná věc?
Přijatá odpověď:
Pokud to chcete udělat, nejlepší by bylo vytvořit LV, který se připojí na /var/lib/docker/volumes/<volname>
před vytvořením svazku v Dockeru. Taky jsem to zkoušel na svém notebooku. Vytvořil jsem LV připojený na /var/lib/docker/volumes/demo
, připojil jej a poté vytvořil svazek demo
v Dockeru a vše se zdálo být šťastné.
Alternativně by to mohl vyřešit také režim přímého lvm společnosti Docker.
Citace:„Ovladač devicemapper používá bloková zařízení vyhrazená pro Docker a funguje na úrovni bloku, nikoli na úrovni souborů. Tato zařízení lze rozšířit přidáním fyzického úložiště k hostiteli Dockeru a fungují lépe než použití souborového systému na úrovni operačního systému.“