更新框后,Box vagrant不会更改

时间:2016-06-22 03:56:24

标签: vagrant

我有流浪盒,我对升级盒进行了更改。

我跑了'#34; vagrant package --output new.box"保存该框,我上传到服务器,以便我的朋友可以下载它。 他下载了它,但当他跑了"流浪盒更新"时,盒子没有改变。 如果我想应用更改,我是否必须先破坏流浪盒?谢谢

3 个答案:

答案 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可以进行匹配。

相关问题