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