¿Cuáles son los requisitos previos en el host para ejecutar un servidor NFS en un contenedor?

¿Cuáles son los requisitos previos en el host para ejecutar un servidor NFS en un contenedor?

Quiero ejecutar un servidor NFS en un contenedor Docker privilegiado.

Según mis pruebas, un simple "modprobe nfs" en el host no es suficiente: iniciar un servidor NFS en el contenedor dice "No se inicia el demonio del kernel NFS: no hay soporte en el kernel actual". Sin embargo, el modprobe en sí funcionó, como puedo ver "nfs" después en /proc/modules en el host.

Luego, instalé el paquete (Ubuntu) nfs-kernel-serveren el host y ahora el servidor NFS en el contenedor se inicia correctamente. Sin embargo, me pregunto si realmente es necesario un servidor NFS completo en el host.

Entonces, ¿cuáles son los requisitos previos mínimos en el host para eso?

Respuesta1

Estoy bastante seguro de que no se puede iniciar el proceso nfsd del kernel dentro de un contenedor. Si desea utilizar un contenedor para exportar el sistema de archivos, entonces necesita ejecutar un servidor nfs de espacio de usuario comonfs-ganesha,nfs4jo similar.

información relacionada