![](/img/trans.png)
[英]Cannot run docker based Windows container in Windows 10 VirtualBox VM on Mac OS X host
[英]How to access host OS files from docker container via virtualbox on Windows 10 home
我在Windows 10家用计算机上安装了Docker Toolbox。 当我点击快速入门图标时,我得到一个bash shell,并且可以运行类似以下的命令
> docker run -it ruby /bin/bash
这使我进入了Docker Ruby容器的bash外壳。 该容器在由Docker Toolbox创建的VirtualBox VM上运行。 VM具有以下共享文件夹设置:
Folder Path: \\?\C:\Users
Folder Name: c/Users
read-only: unchecked
auto mount: checked
make permanent: checked
我希望能够通过容器中的/ code目录(运行Debian Jessie)从我的docker容器访问Windows 10主机上的C:\\ Users \\文件夹。
如何配置我的VM或Docker容器以能够从Docker容器访问该文件夹?
关键是弄清楚如何表示穿过Windows-VirtualBox边界和VirtualBox-Docker边界的共享卷。
由于VirtualBox VM和Windows 10主目录之间的共享文件夹为C:\\ Users,因此挂载必须在该文件夹树下的某个位置。
另一个要点是,卷挂载必须以“ //”开头。 因此,完整的docker命令为:
docker run -it -v //c/Users/Jay/MyApp:/c/MyApp ruby /bin/bash
我可以使用漂亮的文本编辑器在Windows中编辑名为C:\\ Users \\ Jay \\ MyApp \\ test.rb的文件,然后在Ruby Linux容器中以
root@ad1e3223e3c7:/# cd c/MyApp
root@ad1e3223e3c7:/c/MyApp# ruby test.rb
test.rb的输出出现在Docker容器的控制台上。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.