繁体   English   中英

如何在Windows 10 Home上通过VirtualBox从Docker容器访问主机OS文件

[英]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,因此挂载必须在该文件夹树下的某个位置。

  1. 我在Windows中创建了一个名为C:\\ Users \\ Jay \\ MyApp的文件夹。 这将在VirtualBox VM内部可见。
  2. 然后,我决定在Docker容器中调用文件夹c / MyApp。

另一个要点是,卷挂载必须以“ //”开头。 因此,完整的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.

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