vagrant+virtualBox构建linux发开环境
vagrant打包box
- 关闭虚拟机
- cd到virtualBox安装目录
- 执行vboxmanage list vms
- 得到类似 "work_default_1492660646958_64251" {70568c51-a798-4964-aefd-7f2550b42f2c} // 前面引号内是主机名字localname
- 执行打包命令 vagrant package --base <localname> --output newbox_names.box
- 得到打包.box文件
使用打包的BOX安装环境
在需要搭建开发环境的目录下面执行vagrant init newbox_names.box,这样就初始化了一个虚拟机环境(实际是生成一个Vagrantfile配置文件)
然后执行vagrant up,就得到相同的开发环境了。
在初始化环境的时候需要注意的一点是:
这个目录下面如果以前初始化过,
那么请执行vagrant destroy命令把这个环境销毁掉,并删除Vagrantfile文件,或者在windows环境下直接手动删除.
vagrant目录和Vagrantfile文件有相同的效果。
否则vagrant init命令无效,当你vagant up的时候得到的是一个和以前完全一样的环境。
vagrant共享文件不能引用linux创建的link文件问题
注释:项目依赖的包需要安装到虚拟机,项目源码存放在开发机器,使用文件共享的方式在虚拟机跑
1、关闭 VirtualBox。
2、将VirtualBox安装目录的路径加入系统环境变量PATH中。
3、打开命令行窗口,执行如下命令:
VBoxManage setextradata YOURVMNAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/YOURSHAREFOLDERNAME 1
其中:YOURVMNAME为虚拟机中ubuntu/centos系统的名称,YOURSHAREFOLDERNAME 为共享的目录名称
4、“以管理者身份运行” VirtualBox即可!
5、安装遇到的私有KEY问题 使用打包机器的私有KEY替换即可,使用SSH-CONFIG 查看私有key文件指向路径 替换私有 key
常用命令
vagrant init # 初始化
vagrant up # 启动虚拟机
vagrant halt # 关闭虚拟机
vagrant reload # 重启虚拟机
vagrant ssh # SSH 至虚拟机 #退出至SSH的虚拟机 exit
vagrant status # 查看虚拟机运行状态
vagrant destroy # 销毁当前虚拟机