我有流浪盒,我对升级盒进行了更改。
我跑了'#34; vagrant package --output new.box"保存该框,我上传到服务器,以便我的朋友可以下载它。 他下载了它,但当他跑了"流浪盒更新"时,盒子没有改变。 如果我想应用更改,我是否必须先破坏流浪盒?谢谢
答案 0 :(得分:1)
通过vagrant box update
命令的documentation。
请注意,更新该框不会更新已经在运行的Vagrant计算机。为了反映框中的更改,您必须销毁并重新启动Vagrant机器。
这意味着您需要先vagrant destroy
,然后再vagrant up
才能使用新版本。
答案 1 :(得分:0)
你必须完全删除所有内容,然后重新安装它,它应该更新。
答案 2 :(得分:0)
默认情况下,vagrant box version将专门用于在Altas(即hashicorp产品)上传的框中,因为atlas会在您按下框时创建默认元数据文件。
您当然可以自己创建box metadata文件
这是一个JSON文档,按以下方式构建:
{ "name": "hashicorp/precise64", "description": "This box contains Ubuntu 12.04 LTS 64-bit.", "versions": [ { "version": "0.1.0", "providers": [ { "name": "virtualbox", "url": "http://somewhere.com/precise64_010_virtualbox.box", "checksum_type": "sha1", "checksum": "foo" } ] } ] }
如您所见,JSON文档可以描述a的多个版本 框,多个提供商,并可以添加/删除不同的提供商 版本
如果您之前没有创建此元数据文件,您的朋友将需要在现有框中创建它,以便在您运行update
命令时,vagrant可以进行匹配。