如何将外部卷安装到Docker容器? OS X.

时间:2017-10-12 18:53:12

标签: macos docker

尝试将我的mac(10.13)上的外部卷安装到docker容器。

我已安装卷:/Volumes/myvolume

我正在尝试将其安装到docker容器中:

docker run -t --rm -v /Volumes/myvolume/foo:/opt/myvolume busybox ls /opt/myvolume

什么都不打印。如果我将其更改为我的默认磁盘上的某些内容它可以正常工作: docker run -t --rm -v /Users/Steve/foo:/opt/myvolume busy box ls /opt/myvolume 向我展示我的文件。

另外,如果我只是挂载卷,我可以看到foo文件夹,但它是空的。

docker run -it --rm -v /Volumes/myvolume busybox
/ # cd /opt/myvolume
/ ls
/ foo
/ cd foo
/ ls
/ 

我尝试重启docker。下一步尝试使用不同的音量/挂载类型..

更新:它在同事机器上运行正常!他跑10.12所以还没有升级。也许这与10.13中的APFS有关?我尝试创建大量不同的文件类型,看看我是否能找到一个有效的,但没有一个:(

1 个答案:

答案 0 :(得分:0)

出于安全原因,Docker for Mac不允许将任何卷绑定到docker容器。在Docker的首选项中,有一个“文件共享”部分,您可以在其中指定哪些目录(及其子目录)可以绑定到容器:

sample configuration for Docker Mac file sharing

屏幕截图中的文档链接指向以下documentation