Si consideri il seguente contenitore Docker:
docker run --rm -it -v /tmp:/mnt/tmp alpine sh
Questo monta la directory host / tmp in / mnt / tmp all'interno del contenitore alpino.
Ora, sul sistema host, monto un volume NFS nella directory / tmp:
mkdir /tmp/nfs
mount -t nfs4 192.168.1.100:/data /tmp/nfs
Il mount funziona sul sistema host e vedo quanto segue:
# ls /tmp/nfs
file1 file2 file3
#
Ma sul Docker Container, vedo una directory vuota:
# ls /mnt/tmp/nfs
#
So che posso aggirare questo facendo il mount direttamente nel Docker Container. Ma sono davvero interessato a sapere perché il montaggio funziona sul contenitore host ma non nel contenitore docker?