我有流浪盒子,我改成了升级盒子。
我运行"vagrant package --output new.box“来保存这个盒子,然后上传到服务器上,这样我的朋友就可以下载它了。他下载了它,但当他运行“流浪盒子更新”时,盒子并没有改变。如果我想应用更改,我必须先销毁流浪箱吗?谢谢
发布于 2019-03-03 00:39:02
从vagrant box update命令的documentation。
请注意,更新机器不会更新已在运行的Vagrant计算机。要反映框中的更改,您必须销毁并重新启动Vagrant机器。
这意味着您需要先执行vagrant destroy命令,然后执行vagrant up命令才能获得要使用的新版本。
发布于 2016-06-22 16:32:20
你必须完全删除所有东西,在此之后,你重新安装它,它应该会更新。
发布于 2016-06-22 16:42:56
默认情况下,vagrant box version将从上传到Altas (这是hashicorp产品)的盒子中特别工作,因为当你在那里推送盒子时,atlas会创建一个默认元数据文件。
当然,也可以自己创建box metadata文件
JSON是一个
文档,其结构如下:
{ "name":“hashicorp/recise64”,"description":“本盒包含Ubuntu 12.04 LTS 64位。”,"versions":[{ "version":"0.1.0","providers":{ "name":"virtualbox","url":"http://somewhere.com/precise64_010_virtualbox.box","checksum_type":"sha1","checksum":"foo“}}]}
正如您所看到的,JSON文档可以描述一个盒子的多个版本、多个提供者,并且可以在不同的版本中添加/删除提供者。
如果您以前没有创建过这个元数据文件,那么您的朋友将需要在他们现有的框中创建它,以便vagrant可以在您运行update命令时进行匹配。
https://stackoverflow.com/questions/37958283
复制相似问题