如何在我的 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,文件系统访问也更加自然。
有很多方法可以做到,其中一种比较简单的方法是:
第 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
我花了一些时间尝试设置一个 Docker 容器来访问我 Mac 上的一个文件夹。
我知道您可以使用 Docker 卷连接到主机中的文件夹,在 Mac 上最终成为 VirtualBox 中的 Linux,使用 -v 参数docker 运行.
鉴于此,我想我可以在 VirtualBox 中设置一个共享文件夹,然后可以将其映射到 Docker 容器。
但是,我无法显示我添加到 VB 的共享文件夹。
这是我所做的:
1) 在 VB 管理
中添加了一个共享文件夹2) 通过 docker 机器重启和 VB 应用程序本身
重新启动 VB OS3) 通过 docker-machine ssh
登录到 VB OS4) 对根目录执行了 ls -l
Users 文件夹(在 VB 中已经存在)出现了,但我添加的文件夹 (Projects) 没有出现。
我想不出为什么这两个文件夹都不会出现。还有其他人遇到这个问题吗?
似乎有这么多人在谈论使用 Docker 进行本地开发,还有那么多开发人员使用 Mac,这将是一个简单的问题。但是......唉......到目前为止不适合我。
感谢您的帮助。
您应该使用 Docker 作为 Mac。不需要 VirtualBox,文件系统访问也更加自然。
有很多方法可以做到,其中一种比较简单的方法是:
第 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