【问题标题】:docker bind mounting not work with "not home" folder码头工人绑定安装不适用于“非主”文件夹
【发布时间】: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


【解决方案1】:

我找到了一个“肮脏”的解决方案,我之前通过 snap 安装了 docker,我通过 apt 重新安装了 docker,现在可以正常工作了,这仍然是一个牧师

【讨论】:

    猜你喜欢
    • 2012-08-06
    • 2017-11-12
    • 2017-07-03
    • 2013-10-22
    • 1970-01-01
    • 2015-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多