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-server
auf 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.ä.