我必须在其他计算机上有相同的虚拟机,但我不想下载整个盒子、php mysql 等...
我已经按照应有的方式配置了一个盒子,并且我想在其他计算机上运行此虚拟机。
当用户运行“vagrant up”时,机器应该启动而不下载任何内容。
有人有解决办法吗?
最佳答案
最简单的事情就是package the pre-configured vagrant box并将 .box 文件传输到另一台机器,添加盒子并运行 vagrant up
。
所以步骤如下所示:
- 打包预配置的盒子 =>
vagrant package --base preconfigured_vm --output/path/to/mybox.box
。 注意,根据文档,--base
选项应该是计算机的 UUID,或者 VirtualBox 为计算机提供的名称(在打开 VirtualBox 应用程序时找到)。 - 使用
scp
、rsync
或其他方式将盒子传输到计算机...(您还可以使用python -m http 快速启动 Web 服务器.server PORT
或ruby -run -e httpd/path/to -p PORT
) - 初始化并启动
vagrant init preconfigured_vm/path/to/mybox.box
- 完成
关于virtualbox - 有没有办法克隆已经安装的vagrant box,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19094024/