Virtual machine vagrant软件包如何将更改保存到新框
我的问题是有关的,但我没有得到它的工作 我使用vagrantbox.es()中预先制作的vagrant box,我想做一些更改,并将新虚拟机重新打包到新的vagrant box文件中 为了获得初始框,我添加了Virtual machine vagrant软件包如何将更改保存到新框,virtual-machine,virtualbox,vagrant,Virtual Machine,Virtualbox,Vagrant,我的问题是有关的,但我没有得到它的工作 我使用vagrantbox.es()中预先制作的vagrant box,我想做一些更改,并将新虚拟机重新打包到新的vagrant box文件中 为了获得初始框,我添加了config.vm.box\u url=”http://goo.gl/KwQSa2“到我的流浪汉文件 调用vagrant up后,我执行vagrant ssh,然后执行一些操作(例如触摸testfile.txt) 注销后,我使用vagrant package创建package.box 然后我
config.vm.box\u url=”http://goo.gl/KwQSa2“
到我的流浪汉文件
调用vagrant up
后,我执行vagrant ssh
,然后执行一些操作(例如触摸testfile.txt
)
注销后,我使用vagrant package
创建package.box
然后我在我的vagrant文件中执行vagrant destroy
,将package.box
的路径添加到config.vm.box\u url
,然后再次执行vagrant up
当我登录到虚拟机时,我的testfile.txt
不在那里,所以看起来我打包了未更改的框
我尝试了其他的方法,比如流浪者盒子重新包装,但没有成功
我在这里遗漏了什么?打包时,必须根据基本框指定(由vagrant up
)创建的新VM的UUID
注意:如果您使用的是VirtualBox,它将创建一个名为-base\u box\u name-default-UUID的新VM
跑步时
vagrant包--基本名称--输出/path/to/name.box
--base NAME
,NAME应该是新VM的名称或其UUID
您可以使用以下命令来获取它:
$VBoxManage列表虚拟机
“oracle65”{5f9e6136-7773-4cd5-99a1-3a66b5e48045}
“Ubuntu”{e8c5a28c-788d-4d57-8c4a-c1f032a02443}
“oracle510”{fed5f379-495e-4B4B4B-b4e2-24f98edd2e72}
“archlinux”{c79dcee9-a523-4300-b026-cbc93ad37062}
“Windows”{fa768a76-5710-4b07-a4df-cc388370f038}
“维基”{a50ce314-6af8-4633-b02e-82b765cbf401}
“openSUSE”{af3cdf13-7e00-4c24-ae52-423919359b18}
“Debian”{37680776-73b9-44fd-8348-f60fd3895624}
“Solaris”{bc7be4ab-293d-4c94-b591-b5445a954f6c}
“centos_default_1395637517620_29337”{03d1282a-c7ba-493b-91ad-ec26ed763b6c}
“Kubuntu”{787ce012-00ef-4f90-acda-1b65c6d9941b}