Vagrant-打造跨平台开发环境

Vagrant-打造跨平台开发环境

1.安装

将百度云下载的virtualbox 和 vagrant俩个安装包依次安装
第一步

2.启动virtualbox

必须全程保持virtualbox 属于启动状态!不能关闭!
自己新建一个目录,将文件中"centos-6.6-x86_64.box"文件放入。
按住shift + 右键,在此文件夹打开cmd命令行
输入:

vagrant init centos6.6 

此操作是进行自己目录的创建,配置存在于"Vagrantfile"内
image.png
"centos6.6"是属于初始化时自定义名字。

3. 执行指令

此操作进行系统的复制,输入如下的安装指令

vagrant box add centos6.6 centos-6.6-x86_64.box

image.png

4.启动Vagrant

启动项目

vagrant up

启动开始
image.png

启动成功
image.png
如果遇到错误,参照补充排查

自动映射ssh端口为2222

5.xshell连接

Xshell 等终端连接 默认账号为 root,密码为 vagrant

PS. vagrant指令

vagrant up (启动虚拟机)
vagrant halt (关闭虚拟机——对应就是关机)
vagrant suspend (暂停虚拟机——只是暂停,虚拟机内存等信息将以状态文件的方式保存在本地,可以执行恢复操作后继续使用)
vagrant resume (恢复虚拟机 —— 与前面的暂停相对应)
vagrant box remove centos6.6 (移除box,其中centos6.6是box名)
vagrant destroy (删除虚拟机,删除后在当前虚拟机所做进行的除开Vagrantfile中的配置都不会保留)
vagrant init centos6.6 初始化
vagrant box add centos6.6 centos-6.6-x86_64.box 复制box
vagrant box list  查看box列表

vagrant 错误排查处理(对照如下)

问题一:  Unable to load R3 module ......VBOXDD.DLL (中间部分省略)
解决:下载原版的uxtheme.dll 然后替换到C:\Windows\System32 下 (最好将原来的备份)
问题二:  让别人也可以访问虚拟机
解决:启动后会出现下面提示
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Fixed port collision for 22 => 2222. Now on port 2200.
==> default: Clearing any previously set network interfaces...
==> default: Available bridged network interfaces:
1) Realtek PCIe GBE Family Controller     --------------------------》这两行是我的网卡
2) Microsoft Virtual WiFi Miniport Adapter #2     --------------------------》
==> default: When choosing an interface, it is usually the one that is
==> default: being used to connect to the internet.
    default: Which interface should the network bridge to?  ------------》这里选择1 我的本地网卡
F:\vagrant>==> default: Waiting for cleanup before exiting...
问题三:重启系统后 共享的目录是空的
解决: 重启虚拟机就好了(vagrant halt > vagrant up)

Copyright: 采用 知识共享署名4.0 国际许可协议进行许可

Links: https://blog.wyatt.plus/?p=37

Buy me a cup of coffee ☕.