コンテナ内で NFS サーバーを実行するためのホストの前提条件は何ですか?

コンテナ内で NFS サーバーを実行するためのホストの前提条件は何ですか?

特権 Docker コンテナで NFS サーバーを実行したいと考えています。

私のテストによると、ホスト上での単純な「modprobe nfs」では不十分です。コンテナ内で NFS サーバーを起動すると、「NFS カーネル デーモンを起動していません: 現在のカーネルではサポートされていません」というメッセージが表示されます。ただし、modprobe 自体は機能しており、その後ホストの /proc/modules に「nfs」が表示されます。

そこで、ホストに (Ubuntu) パッケージをインストールしたnfs-kernel-serverところ、コンテナ内の NFS サーバーが無事起動するようになりました。しかし、ホスト上に本格的な NFS サーバーが本当に必要なのか疑問に思います。

それで、そのためのホストの最小前提条件は何でしょうか?

答え1

コンテナ内でカーネルnfsdプロセスを起動することはできないと思います。コンテナを使用してファイルシステムをエクスポートする場合は、次のようなユーザースペースnfsサーバーを実行する必要があります。nfs-ガネーシャnfs4jまたは類似。

関連情報