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

How to package vagrant/Virtual box VM for loading to another system

我有一个 vagrant VM,我想创建一个图像,我可以将其带到另一台机器上,然后像以前一样使用所有设置启动 VM。

我尝试从 Virtual Box 执行 export applianceimport appliance,并且我能够启动 VM,不要流浪,所以我无法通过 vagrant ssh 连接,并且在 VM 中,我 运行 在 docker 中有一个 Web 服务器,但我无法连接到它。 docker 容器确实启动了,但我无法连接到。

创建 vagrant/VirtualBox/Docker 环境映像以便我获得整个系统并可以移动它的正确方法是什么?

如果您想使用 vagrant ssh,则始终需要安装 Vagrant 和 VirtualBox。它们都是独立的软件。 Vagrant 用于使用在线可用图像自动创建 VM。

这使得仅发布源代码和供应脚本变得更加容易。当一个人这样做时 vagrant up 它会在线下载基本框并且您的配置脚本会进行必要的设置。让您免于共享 400MB+

的大盒子

当您导出 VM 并将其导入其他位置时,您不需要 vagrant ssh。该框的设置将设置一些端口转发。假设来自来宾的 22 映射到主机上的 2222 那么您可以直接使用此

ssh
ssh -p 2222 vagrant@127.0.0.1

或者,如果您使用静态 IP 启用了仅主机网络,那么您可以使用

进行 ssh
ssh vagrant@192.168.33.100

PS:密码也是vagrant