首页 文章

Vagrant自定义框metadata.json文件

提问于
浏览
3

我有一个名为package.box的自定义框 . 我试图流浪,流浪盒添加时出现此错误 . 我创建了一个不同配置的metadata.json文件,但没有运气 . 我不明白这个消息 . 我使用virtualbox进行配置 .

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

找不到“package.box”框的“metadata.json”文件 . Box需要此文件,以便Vagrant确定为其提供的提供程序 . 如果您创建了该框,请向其添加“metadata.json”文件 . 如果其他人制作了这个盒子,请通知盒子创建者该盒子已损坏 . 箱文件格式的文档可在以下URL中找到: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 .

1 回答

  • 2

    package.box 文件是您的VM的zip文件, metadata.json 文件不能是package.box文件的下一个文件,而是在其中 .

    因此,在打包方框之前,请将元数据文件存储在VM文件旁边

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

    因此,当您运行 vagrant package 时,它将包含元数据文件作为box文件的一部分 .

相关问题