Saya mencoba me-mount folder pada host ke wadah LXC.
Tuan rumah memiliki folder yang /mnt/ssd/solr_data
dibuat (ini saat ini ada di sistem file root, tapi nanti saya akan memasang drive SSD di sana, jadi saya bersiap untuk itu).
Saya ingin folder itu dipasang seperti /data
pada wadah.
Jadi dalam file kontainer fstab saya memiliki yang berikut:
/mnt/ssd/solr_data /var/lib/lxc/Solr4StandAlone/rootfs/data ext4 defaults,noatime 0 0
Tapi itu tidak boleh, saya mendapatkan kesalahan ini memulai wadah:
lxc-start: No such file or directory - failed to mount '/mnt/ssd/solr_data' on '/usr/lib/x86_64-linux-gnu/lxc//data'
lxc-start: failed to setup the mounts for 'Solr4StandAlone'
lxc-start: failed to setup the container
lxc-start: invalid sequence number 1. expected 2
lxc-start: failed to spawn 'Solr4StandAlone'
mount
apa ini berlaku? Saya tidak dapat menemukan opsi yang dijelaskan dalammount(8)
Ubuntu 14.04, misalnya.mount(8)
Dalam
/var/lib/lxc/Solr4StandAlone/config
menambahkan bacaan garis:Kemudian
lxc-stop
hentikan wadahlxc-start
Anda dan wadah Anda lagi.Hanya itu yang dibutuhkan.
ref: tautan referensi
sumber
Saya harus membuat
/data
folder di wadah lokal sebelum mount akan berfungsi dengan baik.Saya juga menggunakan entri fstab ini:
sumber
bind
opsi mount adalah sesuatu yang hilang dalam OP. Saya percaya ini adalah koreksi paling penting (ada juga di semua jawaban kerja lainnya).Pada 2015/09/30 perubahan yang dihasilkan dari patch keamanan memecah pemasangan ke jalur absolut dengan lxc.mount.entry dalam file konfigurasi.
Sebagai gantinya Anda dapat menggunakan jalur relatif
Lihat: https://wiki.debian.org/LXC#Bind_mounts_inside_the_container
sumber
Karena LXC telah berubah dari waktu ke waktu, ini bisa sangat sederhana, tetapi agak membingungkan saya, jadi saya ingin berkontribusi. Saya juga membuat intisari untuk ini sehingga saya bisa mengingat sendiri, tetapi hanya menggunakan perangkat konfigurasi lxc akan melakukan trik.
Catatan Penting untuk meninggalkan garis miring argumen jalur karena perubahan yang disebutkan oleh @biscuitNinja
Memasang direktori dari wadah ke host
sumber
Jika Anda menggunakan
libvirt
untuk membuatlxc
wadah Anda, Anda dapat membuat direktori pada host menjadipassthrough
seperti yang ditunjukkan di sini:sumber