有没有办法克隆已经安装的stream浪箱子

我必须在其他电脑有相同的虚拟机,但我不想下载整个盒子,PHP的MySQL等…

我有一个盒子已经configuration的方式,我想在其他电脑上运行这个虚拟机。

当用户运行“vagrant up”时,机器应该启动而不下载任何东西。

有没有人有解决scheme?

最简单的做法是打包预先configuration的stream浪者箱子 ,并将.box文件传输到另一台机器,添加箱子并运行vagrant up

所以步骤如下所示:

  1. 打包预configuration的盒子=> vagrant package --base preconfigured_vm --output /path/to/mybox.box请注意 ,根据文档,– --base选项应该是机器的UUID,或VirtualBox给机器的名称(在打开VirtualBox应用程序时find)。
  2. 通过使用scprsync或其他…(你也可以通过使用python -m http.server PORTruby -run -e httpd /path/to -p PORT快速启动Web服务器)
  3. 初始化并启动vagrant init preconfigured_vm /path/to/mybox.box
  4. 完成

您只需一次下载VM盒,然后进行所需的所有更改和configuration,然后将其重新打包到名为“myVM.box”的新盒子中。

然后你在Vagrantfile中注释下面一行

 #config.vm.box_url = "https://site_of_boxes..." 

并使用

 config.vm.box = "myVM" 

它启动时不需要下载任何虚拟机。