宿主机:Centos7.6
docker:centos7.6
事情是这样的:
宿主机的/data/a 目录 挂载到了 docker 的 /www 目录
现在 我将 宿主机 /data/b 目录 挂载到了 /data/a 目录
此时我的宿主机 就有了 /data/a/b ->/data/b 这样一个软连接 正常访问
此时我在docker 里面访问 :/www 目录 里面没有 b 目录
我想问怎么才能实现,或者能不能实现这个方式(ps: 不能采用把b目录挂载到docker 因为有很多目录 都需要软连接)
@川南吴彦祖,用
mount --bind
把/data/a
转移到另一个挂载点就可以了。然后把宿主机的
/data/www
目录挂载到docker
的/www
目录,这样你再往/data/a
进行任何挂载操作都不会影响到/data/www
。/etc/fstab
中的mount --bind
写法(可开机自动挂载):上一个回答可能没有正确理解问题,现在重新回答:
@川南吴彦祖,使用
mount --bind
组织文件夹,避免符号连接在容器内不可触及的缺点。现在,容器内的
/www/b
将可用,而且是“普通文件夹”,不是符号连接。/etc/fstab
中的mount --bind
写法(可开机自动挂载):用-v映射不就好了