Windows + Boot2Docker,如何添加D:\驱动器以便从docker中访问?

时间:2015-11-19 15:23:42

标签: windows boot2docker

基本上,当你打开boot2docker应用程序时,你可以cd /c/Users,对吧?现在我想能够cd /d访问我的D:\目录。

我不知道关于VM的蹲坐,所以请像对待5岁的人一样解释。

这与this other question有关如何将泊坞窗图像移动到另一个驱动器的方式。整个想法是释放系统磁盘,因为docker的东西随着时间的推移占用了很多空间。

1 个答案:

答案 0 :(得分:7)

答案

在Windows CMD中(仅一次):

VBoxManage sharedfolder add "boot2docker-vm" --name "d-share" --hostpath "D:\"

在Boot2Docker VM终端中(每次启动时):

mount -t vboxsf -o uid=1000,gid=50 d-share /d

如果你总是希望将D:\挂载到/ d,你可以将以下条目添加到/etc/fstab(如果你可以在boot2docker中编辑fstab,不确定):

d-share   /d   vboxsf   uid=1000,gid=50  0   0

我是如何得出这个答案的,因为它可能在未来发生变化:

来自他们的git repo中的Boot2Docker README.md

  

或者,Boot2Docker包含VirtualBox Guest Additions   内置用于使用VirtualBox文件夹共享的明确目的。

     

以下存在的第一个共享名称(如果有)将是   自动安装在指定位置:

     
      
  1. Users分享到/Users
  2.   
  3. /Users分享到/Users
  4.   
  5. c/Users分享到/c/Users
  6.   
  7. /c/Users分享到/c/Users
  8.   
  9. c:/Users分享到/c/Users
  10.         

    如果有其他的话   路径或共享是期望的,它可以在运行时安装   类似的东西:

         

    $ mount -t vboxsf -o uid=1000,gid=50 your-other-share-name /some/mount/location

这是你的命令结构。

来自VirtualBox Guest Additions Docs on Shared Folders

  

从命令行,您可以使用VBoxManage创建共享文件夹,   如下:

VBoxManage sharedfolder add "VM name" --name "sharename" --hostpath "C:\test"

  

要在引导期间安装共享文件夹,请将以下条目添加到   /etc/fstab

sharename   mountpoint   vboxsf   defaults  0   0

默认的boot2docker vm名称为boot2docker-vm(富有想象力),您要安装D目录D:\。让我们分享d-share

可能的Dupe:

Can be found here,对几乎相同的问题略有不同的解释。