考虑以下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容器上工作吗?