如何将外部卷装入Docker容器? OS X

问题描述:

尝试将我的mac(10.13)上的外部卷装载到泊坞窗容器。如何将外部卷装入Docker容器? OS X

我有安装的卷:/Volumes/myvolume

我试图把它安装到一个码头工人的容器:

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 
/

我试过重新启动泊坞窗。下次尝试使用不同的音量/安装类型..

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

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

sample configuration for Docker Mac file sharing

在截图的文档链接指向以下documentation

+0

但'/ Volumes'是默认的,这意味着'-v/Volumes/myvolume/foo:/opt/myvolume'应该可以工作吗? –