Windows + Boot2Docker,如何添加D:\驱动器可以在Docker中访问?

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

我不知道在虚拟机上下蹲,所以请解释一下,你会像一个5岁的孩子一样。

这是关于如何将泊坞窗图像移动到另一个驱动器的另一个问题。 整个想法是释放系统磁盘,因为docker工具随着时间的推移占用了太多的空间。

回答

在Windows CMD(只有一次):

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

在Boot2Docker虚拟机终端中(每次启动时):

 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文件夹共享的明确目的而内置的VirtualBox Guest Additions。

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

  1. Users分享在/Users
  2. /Users分享在/Users
  3. c/Users/c/Users共享
  4. /c/Users分享在/c/Users
  5. c:/Users/c/Users共享

如果需要其他路径或共享,可以在运行时通过执行如下操作来挂载:

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

有你的命令结构。

从VirtualBox Guest Additions文档共享文件夹

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

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

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

 sharename mountpoint vboxsf defaults 0 0 

默认的boot2docker虚拟机名称是boot2docker-vm (富于想象力),并且想要安装D目录D:\ 。 让我们打电话给我们的份额d-share

可能的杜佩:

可以在这里找到 ,与几乎相同的问题稍有不同的解释答案。