我有一个无所事事的VM,我想创建一个镜像,可以将其带到另一台计算机上,然后像以前一样使用所有设置启动VM。
我尝试从Virtual Box中执行export appliance
和import appliance
,并且能够启动VM,不要流浪汉,所以我无法使用vagrant ssh
进入ssh,并且在VM中,我在docker中运行Web服务器并且无法连接到它。 docker容器确实启动了,但我无法连接到。
创建vagrant / VirtualBox / Docker环境的镜像以便使整个系统都可以移动的正确方法是什么?
最佳答案
如果要使用vagrant ssh
,将始终需要Vagrant和VirtualBox安装。它们都是独立的软件。 Vagrant用于使用在线可用镜像自动创建VM。
这使得仅提供源代码和配置脚本变得更加容易。当执行vagrant up
时,它会在线下载基本框,您的配置脚本会进行必要的设置。避免共享400MB以上的大型存储箱
当您导出VM并将其导入其他地方时,就不需要这样的流浪ssh。盒子的设置将设置一些端口转发。假设来自guest的22
映射到主机上的2222
,则可以使用此命令直接ssh
ssh -p 2222 vagrant@127.0.0.1
或者,如果您启用了具有静态IP的仅主机网络,则可以使用
ssh vagrant@192.168.33.100
PS:密码也为
vagrant
。
关于docker - 如何打包 Vagrant/虚拟盒子虚拟机以加载到另一个系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45851191/