开发虚拟环境搭建-VagrantBox+Vagrant
VagrantBox+Vagrant
官方下载地址:https://www.virtualbox.org/
https://www.vagrantup.com/
虚拟机镜像库:https://app.vagrantup.com/boxes/search
均选择相同操作系统,如 windows 。
vagrant 安装后需要重启,重启完毕 win + r ,cmd 进入小黑窗口, 输入 vagrant 验证是否安装OK
若安装失败,确认cpu 的BIOS 是否开启虚拟化 ,具体请百度。
virtualbox 安装后默认虚拟机保存位置在C 盘,建议修改为其他盘符,否则C盘容量小,初始化虚拟机会出现磁盘空间不足的问题。
修改内容:
1、打开 virtualbox --> 全局设定 --> 常规 默认虚拟机保存位置
2、设置环境变量: 如:
setx VAGRANT_HOME “E:.vagrant.d”
setx VAGRANT_HOME “E:\V.vagrant.d” /M (系统变量)
之后再进行初始化虚拟机,建议在其他盘符 cmd 窗口运行。
-
创建虚拟机 vagrant init centos/7(官网镜像库上的名字)
对应目录下生成,Vagrantfile
启动 虚拟机 vagrant up 等待启动完成,当见到
==> default: Configuring and enabling network interfaces…
==> default: Rsyncing folder: /cygdrive/f/HashiCorp/ => /vagrant
说明启动OK了。
在 Vagrantfile 所在目录下,启动小黑窗口 (以后每次启动都需要在这个目录下)
连接 vagrant ssh 默认账户 vagrant,切换为 root
输入 su root 默认密码 vagrant -
与本机通信
打开 Vagrantfile ,找到 config.vm.network “private_network”, ip : “xxx”
此处 ip 修改为 本机 VirtualBox Host-Only Network: 的 ipv4地址域内
如 VirtualBox Host-Only Network: IPv4 地址 . . . . . . . . . . . . : 192.168.56.1
则 xxx 可填 192.168.56.10 -
可能出现的问题:
虚拟机停止后,VagrantBox 重启虚拟机失败,可能是由于box的bug,这时进入系统任务列表,先将与box相关的进程全部停止,再在小黑窗口使用 vagrant up 启动。 -
vagrant 常用指令
vagrant init xxx 初始化指定虚拟机
vagrant up 启动虚拟机
vagrant halt 退出虚拟机
vagrant reload 重启虚拟机 -
启动脚本
由于每次都需要在指定目录启动,才能访问虚拟机,可新建 .bat 执行文件,内容如:
@ECHO OFF
cmd /k cd /d c:\data
将 /d 后面的位置改为 Vagrantfile 所在路径即可
参考 : https://zhuanlan.zhihu.com/p/259833884
https://www.cnblogs.com/zooyoo/p/6264665.html