Vagrantfile

网络配置

Vagrant的网络有三种模式
1、端口映射方式,映射虚拟机中端口到宿主机
config.vm.network :forwarded_port, guest: 80, host: 8080

guest: 80 表示虚拟机中的80端口, host: 8080 表示映射到宿主机的8080端口。
优点:

简单易理解
容易实现外网访问虚拟机
缺点:

如果一两个端口需要映射很容易,但是如果有有很多端口,比如MySQL,MongoDB,tomcat等服务,端口比较多时,就比较麻烦。
不支持在宿主机器上使用小于1024的端口来转发。比如:不能使用SSL的443端口来进行https连接。
2、私有网络
config.vm.network :private_network, ip:
"192.168.33.10"

192.168.33.10 表示虚拟机的IP,多台虚拟机的话需要互相访问的话,设置在相同网段即可
优点:

安全,只有自己能访问
缺点:

因为私有的原因,所以团队成员其他人不能和你写作
3、桥接 公有网络
config.vm.network :public_network
这样一个广播域的dhcp就可以分配ip了
优点:

方便团队协作,别人可以访问你的虚拟机
缺点:

需要有网络,有路由器分配IP

目录映射

默认情况下,当前的工作目录,会被映射到虚拟机的 /vagrant 目录,当前目录下的文件可以直接在 /vagrant 下进行访问
也可以自己根据需要映射下
config.vm.synced_folder "work1/", "/data1"

前面的参数 “work1/” 表示的是本地的路径,这里使用对于工作目录的相对路径,这里也可以使用绝对路径,比如: “D:\Vagrant\work1”
启动
set VBOX_INSTALL_PATH=%VBOX_MSI_INSTALL_PATH%
vagrant up –provider=virtualbox

常用管理命令

vagrant up (启动虚拟机)
vagrant halt (关闭虚拟机——对应就是关机)
vagrant suspend (暂停虚拟机——只是暂停,虚拟机内存等信息将以状态文件的方式保存在本地,可以执行恢复操作后继续使用)
vagrant resume (恢复虚拟机 —— 与前面的暂停相对应)
vagrant destroy (删除虚拟机,删除后在当前虚拟机所做进行的除开Vagrantfile中的配置都不会保留)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 配置文件里都写了些啥? 我们先打开Vagrantfile : Vagrant 就是使用 Ruby 写成的, 所以在...
    程序猿Timothy阅读 13,085评论 2 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,408评论 19 139
  • 1,介绍Vagrant 我们做web开发的时候经常要安装各种本地测试环境,比如apache,php,mysql,r...
    meng_philip123阅读 7,269评论 0 12
  • 什么是Vagrant简单来说,Vagrant 就是一个虚拟机的集成管理器。 我们用它可以快速创建虚拟机,可以快速部...
    嗝喯唲阅读 3,875评论 0 0
  • 1 负载均衡 先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因...
    尾巴哥de日常阅读 4,516评论 0 3