文档章节

Vagrant setup

遥借东风
 遥借东风
发布于 06/23 18:42
字数 248
阅读 5
收藏 0

安装软件

brew cask install virtualbox
brew cask install vagrant

创建project

mkdir -p mst/vm
cd mst/vm
vagrant init hashicorp/precise64
vagrant up

hashicorp/precise64是一个box image。boxes可以从vagrantup cloud上搜索和下载。

vagrant box add hashicorp/precise64
vagrant box list
vagrant box remove

与virtualbox里面setup的guest machine交互

vagrant ssh
logout

guest machine上用户根路径为/home/vagrant。默认的同步文件夹是/vagrant。不要混淆。
另外,guest上/vagrant对应的是host machine上Vagrantfile文件所在的目录,也称为project directory。 就是我们创建的mst/vm。

让guest machine启动即安装apache

修改Vagrantfile文件

Vagrant.configure("2") do |config|
  config.vm.box = "hashicorp/precise64"
  config.vm.provision :shell, path: "bootstrap.sh"
  config.vm.network :forwarded_port, guest: 80, host: 4567
end

创建bootstrap.sh文件

\#!/usr/bin/env bash

apt-get update
apt-get install -y apache2
if ! [ -L /var/www ]; then
  rm -rf /var/www
  ln -fs /vagrant /var/www
fi

然后,vagrant reload --provision。
host machine上curl http://localhost:4567 查看。

© 著作权归作者所有

共有 人打赏支持
遥借东风
粉丝 1
博文 31
码字总数 21979
作品 0
武汉
高级程序员
vagrant故障记--升级虚拟机linux内核导致无法挂载共享文件夹

i'm new to use vagrant,今天升级了下vbox里的ubuntu12.04内核,结果vagrant reload后出现报错。 Failed to mount folders in Linux guest. This is usually because the "vboxsf" file sy......

rooney
2015/03/10
0
1
vagrant ssh

当我启动vagrant的时候报了这个错误 [root@master va]# vagrant reload ==> default: Attempting graceful shutdown of VM... default: Guest communication could not be established! Thi......

reng
2017/06/08
24
0
CephFS Hadoop Plugin

该项目是基于 Ceph 实现的 Hadoop FileSystem (HCFS) In addition, for developers, it includes a Vagrant recipe for spinning up a Ceph 1 node cluster to test the plugin. The vagrant......

红薯
2014/09/11
975
0
Running CoreOS on Vagrant

Running CoreOS with Vagrant is the easiest way to bring up a single machine or virtualize an entire cluster on your laptop. Since the true power of CoreOS can be seen with a clu......

longfirst
2015/05/25
0
0
Vagrant 1.8.7 发布,虚拟化开发环境管理

Vagrant 1.8.6 发布了,Vagrant 是一个基于 Ruby 的工具,用于创建和部署虚拟化开发环境。它使用 Oracle 的开源 VirtualBox 虚拟化系统,使用 Chef 创建自动化虚拟环境。 提升: guests/linu...

leolovenet
2016/11/09
1K
3

没有更多内容

加载失败,请刷新页面

加载更多

工作日志 ,城市ip地址整理

INSERT INTO sSELECT a.city,b.startip,b.endip FROM cityinfo a JOIN t_ip bON b.cheng LIKE CONCAT("%" ,a.city ,"%")ORDER BY a.cityHAVING COUNT(a.city)<=5ORD......

haifei2017
4分钟前
1
0
cdn是否可以抵御ddos的攻击

随着近年来来网络技术的不断进步,cdn不仅可以简单的用做网站加速,还能够更好的保护网站不被攻击。cdn在相关节点中成功的建立动态加速机制以及智能沉于等机制,能够帮助网站流量访问分配到每...

上树的熊
10分钟前
2
0
Oracle修改字符集

1.cmd下,cd到oracle数据库软件的服务器端 如:D:\app\Administrator\product\11.2.0\dbhome_1\BIN 2.输入set ORACLE_SID=你想进入的数据库的那个sid 3.输入 sqlplus /nolog 4.将数据库启动到...

lyle_luo
17分钟前
1
0
Xamarin Essentials教程打开文件

Xamarin Essentials教程打开文件 FileSystem类的OpenAppPackageFileAsync()方法可以用来打开App包中特定的文件,其语法形式如下: public static System.Threading.Tasks.Task<System.IO.St...

大学霸
27分钟前
1
0
Redis应用之分布式锁(set)

Redis应用之分布式锁(set) 在单机应用的场景下,我们常使用的锁主要是synchronized与Lock;但是在分布式横行的大环境下,显然仅仅这两种锁已经无法满足我们的需求; 需求:秒杀场景下,有若干...

GMarshal
41分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部