当我尝试在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/