1
Nitroethane 2022-07-23 12:41:15 +08:00 via iPhone
会有的。docker 是利用 Linux 的 mount 机制处理这些问题的,你把宿主机目录挂载到容器中,在容器中操作的时候就是操作的宿主机目录
|
2
Nitroethane 2022-07-23 12:44:46 +08:00 via iPhone
docker 把宿主机目录挂载到容器中,没记错的话具体采用的是 bind mount 机制,所以不是拷贝,是对宿主机目录的引用,有点类似 c++ 中的引用
|
3
shelken OP @Nitroethane 那如果我在宿主机的 a 目录下直接改了 d ,会修改到我 c 目录下的 d 吗?如果修改了,是怎样的一个修改?是直接改了 d ,还是通过 docker 改了 d ?
|
4
Nitroethane 2022-07-23 21:31:06 +08:00
@shelken #3 会。这种修改机制是内核实现的,和你正常修改一个文件一样。不经过 docker
|
5
Nitroethane 2022-07-23 21:32:49 +08:00 1
讲道理你完全可以做个实验亲自体会一下,顺便建议了解下 Linux 的联合文件系统( union filesystem )以及文件系统挂载机制( UNIX 环境高级编程或者 Unix/Linux 系统编程手册都讲得不错)。
|
6
shelken OP @Nitroethane 嗯,十分感谢
|