Share share命令初始化了一个vagrant share会话,允许你与世界上任何一个人共享vagrant环境,允许在几乎任何网络环境中直接在vagrant环境中进行协作. 你可以在本博客的virtualbox+vagrant学习-3-Vagrant Share-1-简介部分了解有关vagrant share的所有细节. ⚠️一开始使用vagrant share -h命令时发现找不到这个命令,这是因为这个命令是一个插件,你使用之前需要调用vagrant plugin install vag…
Tips & Tricks Vagrantfile是一种非常灵活的配置格式.因为它只是Ruby,所以你可以用它做很多事情.然而,同样的道理,因为它是Ruby,所以有很多方法可以朝自己的脚开枪(即伤到自己).在使用本页上的一些提示和技巧时,请注意正确使用它们. 1.Loop Over VM Definitions 循环实现虚拟机定义 如果你想对许多多机机器应用稍微不同的配置,可以使用循环来实现这一点.例如,如果你想创建三个机器: (..).each do |i| config.vm.define…
在学习docker-machine时,发现需要使用到虚拟化平台,所以选择了使用virtualBox. 然后后面发现需要使用vagrant来在mac系统中作为虚拟机管理软件,所以下面将会简述我自己学习使用它们的过程: 1.virtualbox下载和安装 首先到官网讲virtualbox下载并安装: https://www.virtualbox.org/wiki/Downloads 安装步骤很简单,就一路继续即可 同时会把VBoxManage安装下来,查看VBoxManage版本: userdeMB…
Package 格式: vagrant package [options] [name|id] 这将当前正在运行的VirtualBox或Hyper-V环境打包到一个可重用的box中.如果provider支持的话,此命令只能与基于provider实现的其他provider一起使用. userdeMacBook-Pro:~ user$ vagrant package -h Usage: vagrant package [options] [name|id] Options: --base NAME…
HTTP Sharing Vagrant Share可以创建一个可公开访问的URL端点来访问在Vagrant环境中运行的HTTP服务器.这被称为“HTTP共享”,在使用Vagrant Share时默认启用. 因为这种共享模式创建了一个可公开访问的URL,所以访问方不需要安装Vagrant来查看你的环境. 这有许多有用的用例:你可以通过向internet公开你的Vagrant环境来测试webhook,你可以向客户.团队成员或经理等显示你的工作. 1.Usage使用 为了使用HTTP共享,可以简单地…
Boxes boxes是vagrant环境的包格式.在vagrant支持的任何平台上,任何人都可以使用一个box来创建一个相同的工作环境.vagrant box实用程序提供了管理boxes的所有功能.有关vagrant box命令的更多信息,请参阅文档.使用box的最简单方法是从公共可用的vagrant box目录中添加一个box.你也可以在这个网站上添加和分享你自己定制的box.box还支持版本控制,以便使用Vagrant的团队成员可以轻松更新底层box,创建box的人员可以推送修复并有效地沟…
Box Versioning 从Vagrant 1.5版本开始, box支持版本控制.这允许创建box的人将更新推送到box中,使用box的人有一个简单的工作流,用于检查更新.更新box以及查看发生了什么更改.如果你刚刚开始使用Vagrant,那么box版本控制并不十分重要,我们建议你先学习一些其他主题.但是,如果你在团队中使用vagrant,或者计划创建自己的boxes,版本控制非常重要.幸运的是,将版本控制内建到vagrant中可以使其易于使用并很好地适应vagrant工作流.本页面将介绍如…
Init——创建Vagrantfile文件 格式: vagrant init [options] [name [url]] 通过创建初始的Vagrantfile文件(如果不存在的话),将当前目录初始化为vagrant环境. userdeMacBook-Pro:~ user$ vagrant init -h Usage: vagrant init [options] [name [url]] Options: --box-version VERSION Version of the box to…
Port 格式: vagrant port [options] [name|id] 端口命令显示映射到主机端口的客户端口的完整列表 userdeMacBook-Pro:~ user$ vagrant port -h Usage: vagrant port [options] [name|id] Options: --guest PORT Output the host port that maps to the given guest port 输出映射到给定客户端口的主机端口 --machin…
Reload 格式: vagrant reload [vm-name] 其等价于在运行vagrant up命令后接着运行vagrant halt 要使在Vagrantfile文件中所做的更改生效,通常需要此命令.在对Vagrantfile文件进行任何修改之后,应该调用重载. 默认情况下,配置的预配置程序在运行该命令时将不再运行.你可以通过指定--provision标志强制预配置程序重新运行. userdeMacBook-Pro:~ user$ vagrant reload -h Usage: v…