因为中国的网络原因,需要使用vargant的时候,先会把box文件用一些工具下载下来,然后进行本地安装。
那么下载完成后,把box添加到vagrant中就是一件比较麻烦的事情了。
从vagrant的文档中可以找到一个快速配置本地box的方法 »传送门,可以自定义box的metadata来添加box。
这里用laravel/homestead做例子。
1、准备工作
首先我们当然要把box文件下载下来。(假设已下载,文件是 /User/my/downloads/homestead_virtualbox_1.1.0.box)
然后创建一个文件:metadata.json
文件内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| {
"name": "laravel/homestead",
"description": "laravel develop environment Ubuntu 16.04 LTS 64-bit and PHP71.",
"versions": [
{
"version": "1.1.0",
"providers": [
{
"name": "virtualbox",
"url": "/User/my/downloads/omestead_virtualbox_1.1.0.box",
"checksum_type": "sha1",
"checksum": "298107a16521fd379e39a70187722fb4dc3b6880" #这个值可以用命令自己算一下,要不然没法通过验证
}
]
}
]
}
|
2、添加到vagrant
然后运行命令:
1
| >vagrant box add metadata.json
|
这样就可以把box添加到vagrant中了
3、启动homestead
克隆homestead到本地:
1
| >git clone git@github.com:laravel/homestead.git
|
跳转到目录下:
启动homestead:
配置登录:
1
2
3
| alias vm="ssh vagrant@127.0.0.1 -p 2222"
#然后用vm登录
> vm
|
剩下的就看laravel/homestead的教程吧~ »传送门