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

How to share a folder between my Mac and a Docker container

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

我知道您可以使用 Docker 卷连接到主机中的文件夹,在 Mac 上最终成为 VirtualBox 中的 Linux,使用 -v 参数docker 运行.

鉴于此,我想我可以在 VirtualBox 中设置一个共享文件夹,然后可以将其映射到 Docker 容器。

但是,我无法显示我添加到 VB 的共享文件夹。

这是我所做的:

1) 在 VB 管理

中添加了一个共享文件夹

2) 通过 docker 机器重启和 VB 应用程序本身

重新启动 VB OS

3) 通过 docker-machine ssh

登录到 VB OS

4) 对根目录执行了 ls -l

Users 文件夹(在 VB 中已经存在)出现了,但我添加的文件夹 (Projects) 没有出现。

我想不出为什么这两个文件夹都不会出现。还有其他人遇到这个问题吗?

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

感谢您的帮助。

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

详情请见 https://www.docker.com/products/docker#/mac

有很多方法可以做到,其中一种比较简单的方法是:

第 1 步: 确保 Docker.app 有对应 folder/volume

的条目

第 2 步: 使用 -v 标志和该文件夹的路径安装它:

docker run --link cockroachdb -v /Users/gajensunthara/backups:/Users/gajensunthara/backups -it --rm --name backup-restore backup-restore