virtualbox - 有没有办法克隆已经安装的vagrant box

标签 virtualbox vagrant

我必须在其他计算机上有相同的虚拟机,但我不想下载整个盒子、php mysql 等...

我已经按照应有的方式配置了一个盒子,并且我想在其他计算机上运行此虚拟机。

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

有人有解决办法吗?

最佳答案

最简单的事情就是package the pre-configured vagrant box并将 .box 文件传输到另一台机器,添加盒子并运行 vagrant up

所以步骤如下所示:

  1. 打包预配置的盒子 => vagrant package --base preconfigured_vm --output/path/to/mybox.box注意,根据文档,--base 选项应该是计算机的 UUID,或者 VirtualBox 为计算机提供的名称(在打开 VirtualBox 应用程序时找到)。
  2. 使用 scprsync 或其他方式将盒子传输到计算机...(您还可以使用 python -m http 快速启动 Web 服务器.server PORTruby -run -e httpd/path/to -p PORT)
  3. 初始化并启动vagrant init preconfigured_vm/path/to/mybox.box
  4. 完成

关于virtualbox - 有没有办法克隆已经安装的vagrant box,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19094024/

相关文章:

python - 从 16 个内核开始,向 virtualbox 添加更多内核会使应用程序变慢

macos - JDK/JRE 7 on mac os x 10.7.3 lion vbox guest,libjvm.dylib 插件错误

ruby - 如何解决使用 Puphpet 构建的 vagrant box 上的 'certifcate verify failed' 错误

vagrant - 如何通过名称而不是 id 使环境 Vagrant 停止

java - 使用端口转发调试在 Vagrant 中运行的 Tomcat

macos - 无法将 USB 设备 SEGGER J-Link [0100] 连接到虚拟机 WINDOWS 7

ubuntu - 如何通过浏览器 ping vagrant ip 和在 vagrant 上运行的项目

ubuntu - 如何减小 Vagrant 包(.box)的大小?

ruby - 从 Vagrant 启动时,Passenger 停留在前台

Laravel Homestead 无法正常工作,只是不断超时