尝试将我的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有关?我尝试创建大量不同的文件类型,看看我是否能找到一个有效的,但没有一个:(
答案 0 :(得分:0)
出于安全原因,Docker for Mac不允许将任何卷绑定到docker容器。在Docker的首选项中,有一个“文件共享”部分,您可以在其中指定哪些目录(及其子目录)可以绑定到容器:
屏幕截图中的文档链接指向以下documentation。