如何将vagrant / Virtual box VM打包加载到另一个系统

我有一个stream浪的虚拟机,我想创build一个映像,我可以把它带到另一台机器,然后像以前一样使用所有设置启动虚拟机。

我尝试从Virtual Box中export applianceimport appliance ,我能够启动虚拟机,不会因为无法访问ssh而进入虚拟机,而在虚拟机内部,我在Docker中运行Web服务器,无法连接到它。 docker集装箱启动,但我不能连接到。

创buildvagrant / VirtualBox / Docker环境的映像的正确方法是什么,以便让整个系统可以移动?

如果你想使用vagrant ssh ,那么总是需要安装Vagrant和VirtualBox。 他们都是独立的软件。 Vagrant用于使用在线可用图像自动创build虚拟机。

这使得运输源代码和configuration脚本变得更加容易。 当一个人vagrant up它会在线下载基础盒子,您的供应脚本会进行必要的设置。 保存您共享400MB +的大型盒子

当你导出一个虚拟机并把它导入别的地方,你不需要这样的stream浪ssh。 该框的设置将有一些端口转发设置。 假设客户端22被映射到主机上的2222 ,那么你可以直接使用这个ssh

 ssh -p 2222 vagrant@127.0.0.1 

或者,如果你已经启用主机唯一的networking与静态IP,那么你可以ssh使用

 ssh vagrant@192.168.33.100 

PS:密码也是vagrant