vagrant+virtualBox构建linux发开环境

vagrant打包box

  1. 关闭虚拟机
  2. cd到virtualBox安装目录
  3. 执行vboxmanage list vms
  4. 得到类似 "work_default_1492660646958_64251" {70568c51-a798-4964-aefd-7f2550b42f2c} // 前面引号内是主机名字localname
  5. 执行打包命令 vagrant package --base <localname> --output newbox_names.box
  6. 得到打包.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 # 销毁当前虚拟机

posted @ 2017-04-28 10:54  slardarr  阅读(159)  评论(0编辑  收藏  举报