@aloxc
2019-05-17T01:00:21.000000Z
字数 1001
阅读 374
vagrant
由于国内网络问题,我们如果直接使用vagrant init从vagrant库中获取一个box会很慢, 我们可以使用其他其他下载工具从vagrant库中下载box,这样速度对比直接init会快很多,我们使用这种方法,
比如我们先下载库中的ubuntu/bionic64,通过 https://app.vagrantup.com/boxes/search 可以搜索到https://app.vagrantup.com/ubuntu/boxes/bionic64 ,如果我们想下载v20190514.0.0这个版本的box,我们可以使用如下方法
跳转下载链接=官网的版本详情链接+/providers/+供应商名称(如virtualbox、vmware+.box
也就是我们要下载ubuntu/bionic64可以用链接
https://app.vagrantup.com/ubuntu/boxes/bionic64/versions/20190514.0.0/providers/virtualbox.box
下载后可以重命名该box文件的,如我们把刚刚下载的bionic64的box文件重命名为ubuntu-bionic64.box
假设我们有ubuntu-bionic64.box
, 那接下来我们编写一个json文件,命名为ubuntu-bionic64-vagrant.json
{
"name": "ubuntu/bionic64",
"versions": [{
"version": "20190514.0.0",
"providers": [{
"name": "virtualbox",
"url": "file://d:/download/ubuntu-bionic64.box"
}]
}]
}
各字段定义如下:
name:就是vagrant库中的厂商及对应的产品名称
versions:该box的相关描述信息
version: 该box的版本,就是vagrant库中的版本
providers:该box由什么技术封装及资源位置
name:该box由什么技术封装的,比如我们使用的virtual的,
url:该box的位置
接下来执行下面命令把box添加到vagrant中去,
vagrant.exe box add ubuntu-bionic64-vagrant.json