本来是一个box对应一个VM镜像,box名称ubuntu/precise64,但随后我在另一个目录用相同的Vagrantfile文件(只修改了内存分配值)执行了vagrant up,然后就发现我初始化了一个新的VM镜像。我能看到它启动了这个新的VM镜像。
现在我的box list中只有一条:ubuntu/precise64 (virtualbox, 12.04.4)
但在我的VirtualBox虚拟机中有两个相关镜像。
当我回到原先的项目目录想要vagrant up的时候,它却不再启动之前第一个VM镜像了,启动的是新的镜像。
请问我怎样才能配置清楚一个box对应VirtualBox中具体哪个镜像?
我以前寫的, 能看懂就看看吧.
Steps:
Go to your Vagrantfile directory
-
Get the id of your target
VBoxManage list vms "src_default_1403300208068_90865" {db83545f-61d2-4621-8edc-081c3b8a7530}
-
Relink to vagrant
i.e.
cd .vagrant/machines/default/virtualbox
echo -n "db83545f-61d2-4621-8edc-081c3b8a7530" > id
or
echo -n "db83545f-61d2-4621-8edc-081c3b8a7530" > .vagrant/machines/default/virtualbox/id
* Works on vagrant 1.6.3
Reference:
https://github.com/mitchellh/vagrant/issues/1755#issuecomment-46698401
你在用那个版本的vagrant?我在一个启动了vagrant的目录里重复启动vagrant up 会提示已经启动一个实例然后就停止启动了。 修改配置以后使用reload 重启加载就行了。