如何共享我的Mac和Docker容器之间的文件夹

花了一些时间试图设置一个Docker容器,并访问我的Mac上的一个文件夹。

我知道你可以使用Docker Volumes来连接主机上的一个文件夹,在Mac上这个文件夹最终是VirtualBox中的Linux,docker run的参数是-v。

考虑到这一点,我想我可以在VirtualBox中设置共享文件夹,然后将其映射到Docker容器。

但是,我一直无法获得我已经添加到VB显示的共享文件夹。

以下是我所做的:

1)在VBpipe理员中添加了一个共享文件夹

VirtualBox共享文件夹配置

2)通过docker-machine restart和VB应用程序本身重新启动VB操作系统

3)通过docker-machine sshlogin到VB OS

4)做了一个ls -l的根目录

用户文件夹(在VB中已经存在)显示出来,但是我添加的文件夹(Projects)没有。

我无法弄清楚为什么两个文件夹都不会出现。 任何人有这个问题?

似乎有这么多的人在谈论使用Docker进行本地开发,以及许多使用Mac的开发人员,这将是一个简单的问题。 但是…唉…不是我到目前为止。

谢谢你的帮助。

您应该使用Docker for Mac。 不需要VirtualBox,文件系统访问也更加自然。

更多详情, 请访问https://www.docker.com/products/docker#/mac