软件依赖
- virtualbox(确保电脑中已经安装)
- vagrant
- vagrant box
安装
- 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 | config.vm.network :forwarded_port, guest: 80, host: 8080 |
- 目录共享
1 | config.vm.synced_folder "D:/VBoxShare" "/home/vagrant/share" |
使用
在执行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