Я хочу запустить NFS-сервер в привилегированном контейнере Docker.
Согласно моим тестам, простого «modprobe nfs» на хосте недостаточно - запуск сервера NFS в контейнере говорит: «Не запускать демон ядра NFS: в текущем ядре нет поддержки». Однако сам modprobe работал, так как я могу видеть «nfs» впоследствии в / proc / modules на хосте.
Затем я установил пакет (Ubuntu) nfs-kernel-server
на хосте, и теперь сервер NFS в контейнере запускается успешно. Однако мне интересно, действительно ли необходим полноценный сервер NFS на хосте.
Итак, каковы минимальные требования к хосту для этого?
Я почти уверен, что вы не можете запустить процесс ядра nfsd внутри контейнера. Если вы хотите использовать контейнер для экспорта файловой системы, вам нужно запустить nfs-сервер пользовательского пространства, например nfs-ganesha, nfs4j или похожие.