从本地下载的box 安装vagrant box.

从本地下载的box 安装vagrant box.

因为中国的网络原因,需要使用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

跳转到目录下:

1
>cd homestead

启动homestead:

1
>vagrant up

配置登录:

1
2
3
alias vm="ssh vagrant@127.0.0.1 -p 2222"
#然后用vm登录
> vm

剩下的就看laravel/homestead的教程吧~ »传送门