macos - OSX上/tmp中的Docker卷为空

标签 macos docker docker-machine

当我尝试在OSX上运行容器(在Parallels VM上使用docker-machine)并安装位于/tmp中的卷时,该卷似乎为空。

> mkdir -p /tmp/foo/bar
> docker run -ti -v /tmp/foo:/foo ubuntu ls /foo

我希望看到它列出bar,但是它是空的。这有效:
> mkdir -p /Users/myuser/tmp/foo/bar
> docker run -ti -v /Users/myuser/tmp/foo:/foo ubuntu ls /foo
bar

使用mktemp创建的文件夹以/folders结尾的文件夹也会发生同样的情况。如何使docker正确挂载这些文件夹?

最佳答案

这是一个众所周知的问题。
其背后的原因是链接到VM,在创建VM时,它会将文件夹安装在Users目录中,这使其成为容器可用的唯一文件夹。
这是类似的问题
https://github.com/docker/kitematic/issues/1192

关于macos - OSX上/tmp中的Docker卷为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37673140/

相关文章:

ios - 是否可以在iOS中比较两个AES加密字符串?

swift - cocoa NSScrollView 不滚动

python - 无法使用 Python 和 Node 共同设计应用程序

sql-server - 无法从Linux管理基于docker的mysql服务器

python - Docker Django 404 用于 web 静态文件,但适用于管理静态文件

docker - 如何在主机中执行Linux命令并将输出复制到docker文件构建的镜像中?

objective-c - 如何禁用点击进入另一个 NSView 后面的 NSView

docker - 如何计算 docker 限制

postgresql - 将 plpython3 扩展添加到 Postgres/timescaledb Alpine Docker Image

docker-compose up 失败并显示 "Unable to find a node that satisfies the following conditions "