繁体   English   中英

如何将外部卷挂载到Docker容器? OS X

[英]How to mount an external volume to Docker container? OS X

尝试将我的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有关? 我尝试创建不同文件类型的卷,以查看是否可以找到有效的文件类型,但是没有一个:(

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

Docker Mac文件共享的示例配置

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM