Welche Voraussetzungen müssen auf dem Host erfüllt sein, um einen NFS-Server in einem Container auszuführen?

Welche Voraussetzungen müssen auf dem Host erfüllt sein, um einen NFS-Server in einem Container auszuführen?

Ich möchte einen NFS-Server in einem privilegierten Docker-Container ausführen.

Ein einfaches „modprobe nfs“ auf dem Host reicht meinen Tests zufolge nicht aus – beim Starten eines NFS-Servers im Container kommt die Meldung „Not Starting NFS kernel daemon: no support in current kernel“. Das Modprobe selbst hat jedoch funktioniert, da ich anschließend „nfs“ in /proc/modules auf dem Host sehe.

Anschließend habe ich das (Ubuntu-)Paket nfs-kernel-serverauf dem Host installiert und nun startet der NFS-Server im Container erfolgreich. Allerdings frage ich mich, ob ein vollwertiger NFS-Server auf dem Host wirklich notwendig ist.

Was sind also die Mindestvoraussetzungen auf dem Host hierfür?

Antwort1

Ich bin ziemlich sicher, dass Sie den Kernel-NFSD-Prozess nicht innerhalb eines Containers starten können. Wenn Sie den Container zum Exportieren des Dateisystems verwenden möchten, müssen Sie einen NFS-Server im Benutzerbereich ausführen, wieNFS-Ganesha,nfs4jo.ä.

verwandte Informationen