因为中国的网络原因,需要使用vargant的时候,先会把box文件用一些工具下载下来,然后进行本地安装。
那么下载完成后,把box添加到vagrant中就是一件比较麻烦的事情了。
从vagrant的文档中可以找到一个快速配置本地box的方法>>传送门,可以自定义box的metadata来添加box。
这里用laravel/homestead做例子。
1、准备工作
首先我们当然要把box文件下载下来。(假设已下载,文件是 /User/my/downloads/homestead_virtualbox_1.1.0.box)
然后创建一个文件:metadata.json
文件内容:
{ "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
然后运行命令:
>vagrant box add metadata.json
这样就可以把box添加到vagrant中了
3、启动homestead
克隆homestead到本地:
>git clone git@github.com:laravel/homestead.git
跳转到目录下:
>cd homestead
启动homestead:
>vagrant up
配置登录:
alias vm="ssh vagrant@127.0.0.1 -p 2222" #然后用vm登录 > vm
剩下的就看laravel/homestead的教程吧~>>传送门