컨테이너에서 NFS 서버를 실행하기 위한 호스트의 전제 조건은 무엇입니까?

컨테이너에서 NFS 서버를 실행하기 위한 호스트의 전제 조건은 무엇입니까?

권한 있는 Docker 컨테이너에서 NFS 서버를 실행하고 싶습니다.

내 테스트에 따르면 호스트에서 간단한 "modprobe nfs"만으로는 충분하지 않습니다. 컨테이너에서 NFS 서버를 시작하면 "NFS 커널 데몬을 시작하지 않음: 현재 커널에서는 지원되지 않습니다."라고 표시됩니다. 그러나 나중에 호스트의 /proc/modules에서 "nfs"를 볼 수 있으므로 modprobe 자체는 작동했습니다.

그런 다음 호스트에 (Ubuntu) 패키지를 설치했는데 nfs-kernel-server이제 컨테이너의 NFS 서버가 성공적으로 시작됩니다. 하지만 호스트에 본격적인 NFS 서버가 꼭 필요한지 궁금합니다.

그렇다면 호스트의 최소 전제 조건은 무엇입니까?

답변1

컨테이너 내에서 커널 nfsd 프로세스를 시작할 수 없다고 확신합니다. 컨테이너를 사용하여 파일 시스템을 내보내려면 다음과 같은 사용자 공간 nfs 서버를 실행해야 합니다.nfs-가네샤,nfs4j또는 유사합니다.

관련 정보