Saya memiliki banyak wadah yang tumbuh tidak nyaman dengan cepat; misalnya, database.
Saat Anda membuat volume buruh pelabuhan eksternal (docker volume create {volume_name}
), saya melihatnya terdaftar di direktori volume buruh pelabuhan di bawah /var/lib/docker/volumes/{volume_name}
.
Apakah boleh memasang volume_name
direktori pada, katakanlah, partisi LVM sehingga saya dapat menggunakan OS Host untuk memperluas partisi dengan mudah?
Saya sebenarnya telah mencoba ini untuk wadah mysql, tetapi ketika saya melakukannya, saya tidak melihat file apa pun di dalam /var/lib/docker/volumes/{volume_name}/
.
Apakah ini hal yang sah untuk dilakukan?
Jawaban yang Diterima:
Jika Anda ingin melakukan itu, taruhan terbaik Anda adalah membuat LV yang dipasang di /var/lib/docker/volumes/<volname>
sebelum membuat volume di Docker. saya juga baru coba di laptop. Saya membuat LV yang dipasang di /var/lib/docker/volumes/demo
, pasang, lalu buat volume demo
di Docker dan semuanya tampak bahagia.
Atau, mode direct-lvm Docker mungkin juga mengatasi ini.
Mengutip:“Driver devicemapper menggunakan perangkat blok yang didedikasikan untuk Docker dan beroperasi pada level blok, bukan level file. Perangkat ini dapat diperluas dengan menambahkan penyimpanan fisik ke host Docker Anda, dan kinerjanya lebih baik daripada menggunakan sistem file di tingkat sistem operasi.”