/tmp 中的 Docker 绑定挂载目录不起作用

The*_*dus 2 ubuntu docker

我正在尝试将 /tmp 中的目录挂载到容器中的目录,即 /test。为此,我运行了:

docker run --rm -it -v /tmp/tmpl42ydir5/:/test alpine:latest ls /test

我希望在执行此操作时看到一些文件,但实际上什么也没有看到。

我尝试将文件夹移动到我的主目录中并再次运行:

docker run --rm -it -v /home/theolodus/tmpl42ydir5/:/test alpine:latest ls /test

此时我看到了预期的输出。这让我觉得我配置了一些错误和/或权限困扰了我。我是否错过了安装 docker 的步骤?我是通过 完成的sudo snap install docker,然后配置 docker,通过将自己添加到 docker 组来让我以非 root 身份运行。以 root 身份运行没有帮助...

主机是Ubuntu 20.04,docker版本是19.03.11

BMi*_*tch 7

当快速运行 docker 时...

Docker 使用的所有文件(例如 dockerfiles)都位于$HOME.

参考:https: //snapcraft.io/docker

/tmp当 Docker 引擎在快照隔离中运行时,文件系统根本无法访问。您可以直接从上游 Docker 存储库在 Ubuntu 上安装 docker,以获得更传统的行为。