不知怎的,我的Vagrant项目已经解除了与VirtualBox虚拟机的关联,所以当我vagrant upVagrant将导入基础框并创建一个新的虚拟机时.
有没有办法将Vagrant项目与现有VM重新关联?Vagrant如何在内部将Vagrantfile与VirtualBox VM目录相关联?
我刚开始使用Vagrant,我在理解一些细节方面遇到了一些麻烦.我已阅读了文档,但仍缺少一个基本概念.当我想开始一个Vagrant盒子时,我跑:
vagrant up
这将"基于盒子构建VM"我理解这些盒子存储在〜/ .vagrant.d中,实际上我已经从基础Ubuntu盒子中打包了我自己的盒子.但是,当我运行vagrant并开始向vm添加文件时,存储vm的虚拟硬盘驱动器在哪里?例如,当我运行apt-get install apache2并修改根系统时,这在哪里被修改?
当我在当前目录上执行du时,我看不到任何更改.我也没有在〜/ .vagrant.d目录中看到任何变化.但是,我可以做流浪汉停止,重新启动我的本地机器然后再次运行vagrant并且更改将持续存在.
流浪汉也报道
[default] VM already created. Booting if its not already running...
Run Code Online (Sandbox Code Playgroud)
有人能告诉我VM的创建位置以及更改的位置吗?
令人惊讶的是,没有关于Vagrant命令的文档,除了"入门"教程中的参考文献.
到目前为止我已经解决了什么:
box- 管理" 盒子 "destroy - 关闭VM然后删除其存储的图像?gemhalt - 关闭VMinit - 使用新的Vagrantfile准备一个目录package - 关闭VM,然后将其转换为可以变成盒子的"包"?(或者其他的东西)provision - 只运行配置(例如,Chef,Puppet ......)阶段reload - 修改VM配置(例如,重新应用Vagrantfile),重新启动VM,重新配置resume - un-suspend(即unhibernate)ssh - 打开与VM的SSH shell连接ssh-configstatussuspend - 休眠VMup - 部分或全部:复制VM映像以创建新VM,对其应用配置,引导它我有这些权利吗?还有什么?关于reload和destroy/ 之间的确切区别,我仍然有点不清楚up.