2

我有一种情况,我想将共享文件夹添加到由VirtualBox提供的正在运行的Vagrant框(Ubuntu 来宾)中。

根据文档,这些“同步文件夹”应该在配置文件中定义,如下所示:

config.vm.synced_folder "/mnt/plugdrive15", "/synced/plugdrive15"

但是,如果我需要共享主机上的新目录怎么办?我经常有这个,我无法预测它们的名字,所以我不能预先将它们写在配置文件中。我想自动化这个。

UsingVBoxManage sharedfolder add不起作用,因为一旦你这样做vagrant up了,就只剩下配置文件中指定的共享(和默认共享vagrant)。

如果一切都失败了(没有更好的解决方案),可以Vagrantfile解析一个配置文件(我之前在其中指定共享vagrant up

4

1 回答 1

1

您可以使用虚拟机界面,在虚拟机设置中有一个共享文件夹选项,您可以在虚拟机运行时添加一个新文件夹

[编辑]有一个相关的命令行工具:http: //www.virtualbox.org/manual/ch04.html#sharedfolders

[编辑 2 ] 设置 vm 名称是特定于提供程序的操作,因此 VBoxManage 工具也会考虑它。

config.vm.provider :virtualbox do |vb|
  vb.name = "barhost"
end

如果您不指定名称 vagrant 将生成一个,请参阅如何更改 Vagrant 'default' 机器名称?精度。

于 2014-04-04T14:58:13.093 回答