Stay hungry, Stay foolish

0%

Vagrant的使用

软件依赖

安装

  • vagrant box add VmName BoxPath
1
vagrant box add ubuntu-server-2 D:\VBox\UbuntuServer12.04amd64.box

  • vagrant init VmName
1
vagrant init "ubuntu-server-2"

  • vagrant up
1
vagrant up

配置

安装完成后,会在当前目录下生成配置文件Vagrantfile

  • 端口映射
1
2
config.vm.network :forwarded_port, guest: 80, host: 8080
config.vm.network :forwarded_port, guest: 3306, host: 3307
  • 目录共享
1
2
config.vm.synced_folder "D:/VBoxShare" "/home/vagrant/share"
config.vm.synced_folder "D:/VBoxData&quot" "/data"

使用

在执行vagrant up后的提示信息中会看到22 => 2200(adapter1)这样的信息,这个便是对guest的SSH商品进行转发配置。安装多个虚拟机的话,会自动刷新这个。

直接使用putty连接即可(用户名和密码都是vagrant):

安装多个box

  • 建立多个目录

  • 分别进入各个目录执行安装过程

备份/导出/分发

  • vagrant package –vagrantfile Vagrantfile

遇到的问题

host连接虚拟机的mysql报2013-Lost connection to MySQL server at ‘reading initial communication packet’错误

  • 打开mysql配置文件 sudo vim /etc/mysql/my.cnf

  • 找到bind-address,把127.0.0.1改成0.0.0.0或者注释掉该行

  • 重启mysql

据说打赏我的人,代码没有BUG