次のDockerコンテナを検討してください。
docker run --rm -it -v /tmp:/mnt/tmp alpine sh
これにより、ホストディレクトリ/ tmpが高山コンテナ内の/ mnt / tmpにマウントされます。
次に、ホストシステムでNFSボリュームを/ tmpディレクトリにマウントします。
mkdir /tmp/nfs
mount -t nfs4 192.168.1.100:/data /tmp/nfs
マウントはホストシステムで機能し、次のように表示されます。
# ls /tmp/nfs
file1 file2 file3
#
しかし、Dockerコンテナでは、空のディレクトリが表示されます。
# ls /mnt/tmp/nfs
#
Dockerコンテナーで直接マウントすることで、これを回避できることを知っています。しかし、マウントがホストコンテナーでは機能するが、Dockerコンテナーでは機能しない理由を知りたいのですが、本当に興味がありますか?