2016-07-26 99 views
3

我有一个名为package.box的自定义框。当我试图流浪起来时,我会得到这个错误,无聊的箱子添加。我用不同的配置创建了一个metadata.json文件,但没有运气。我不明白这个消息。我使用virtualbox进行配置。流浪者定制框metadata.json文件

我不明白他们的网站上有关metadata.json文件的文档。

未找到包装盒'package.box'的“metadata.json”文件。
Box需要这个文件才能让Vagrant确定它的制造商提供的
。如果您创建了该框,请为其添加一个
“metadata.json”文件。如果其他人制作了盒子,请
通知盒子创建者该盒子已损坏。为
箱文件格式的文档可以在下面的网址找到:
https://www.vagrantup.com/docs/boxes/format.html

的package.box住在上午空目录。在它旁边,我把这个metadata.json文件:

{ 
    "description": "long box description", 
    "short_description": "short box description", 
    "name": "company/developer-environment", 
    "versions": [{ 
     "version": "1", 
     "status": "active", 
     "description_html": "<p>Dev Environment</p>", 
     "description_markdown": "Dev Environment", 
     "providers": [{ 
      "name": "virtualbox", 
      "url": "./package.box" 
     }] 
    }] 
} 

我使用的是Ubuntu 16.04系统,vagrant 1.8.5,virtualbox 5.0.26。

回答

2

package.box文件是虚拟机的zip文件,metadata.json文件不能位于package.box文件的旁边,而是位于其中。

打包前的复选框,以便存储元数据文件旁边的虚拟机文件,像

. 
|-- box-disk1.vmdk 
|-- box.ovf 
|-- metadata.json 

所以当你运行vagrant package它将包括元数据文件的文件盒的一部分。

+0

谢谢。在我重新包装盒子后,它工作正常。我不知道为什么,但它的工作。元数据文件在那里首先存在。 – tudor