【发布时间】:2020-04-19 00:24:54
【问题描述】:
我正在尝试使用绑定挂载,但我遇到了一种奇怪的行为,我知道绑定挂载会将主机的文件夹挂载到容器文件系统中,从而掩盖原始容器内容。现在当我尝试做例如:
docker run -it -v /home/user:/tmp ubuntu bash
在 contaner 的 /tmp 文件夹中有用户的主目录,但是当我尝试绑定像 /var/lib 这样的“非主文件夹”时:
docker run -it -v /var/lib:/tmp ubuntu bash
容器内的 /tmp 文件夹是空的,为什么会出现这种情况? 此外,如果我在最后一个容器中进行操作,例如“touch foo”,我运行另一个具有相同绑定的容器:
docker run -it -v /var/lib:/tmp ubuntu bash
我会在 /tmp 文件夹中找到 foo 文件
附加信息:我在 VMaware 虚拟机中运行 ubuntu 19 服务器
【问题讨论】:
-
docker用户对
/var/lib有权限吗? -
如何验证?
-
我认为 docker 使用 root 权限运行
标签: docker