【问题标题】:vagrant up is not starting the vm in .vagrant\machines\default\virtualbox\idvagrant up 没有在 .vagrant\machines\default\virtualbox\id 中启动虚拟机
【发布时间】:2013-07-11 18:17:07
【问题描述】:

当我运行 vagrant up 时,会创建一个新的虚拟机,而不是运行.vagrant\machines\default\virtualbox\id 中标识的虚拟机。然后将新虚拟机的 id 写入id 文件。

我的虚拟机:

C:\Users\Chris>vboxmanage  list vms
"MyVM_1373377014" {177aef6c-b9ec-4a85-adad-76c70f80fa62}

下一个:

C:\Users\Chris>echo 177aef6c-b9ec-4a85-adad-76c70f80fa62 > .vagrant\machines\default\virtualbox\id

后跟:

C:\Users\Chris>vagrant up

产生一个新的虚拟机:

C:\Users\Chris>vboxmanage  list vms
"MyVM_1373377014" {177aef6c-b9ec-4a85-adad-76c70f80fa62}
"MyVM_1373566342" {4fedb342-cc0b-40fd-a8d1-403049065274}

以及包含新 VM id 的 id

C:\Users\Chris>type .vagrant\machines\default\virtualbox\id
4fedb342-cc0b-40fd-a8d1-403049065274

因此,出于某种原因创建了一个新 VM,而不是启动现有 VM。

我正在运行 Vagrant 1.2.3 版

【问题讨论】:

    标签: vagrant


    【解决方案1】:

    确保没有在 ID 中添加换行符。因此,而不是这个:

    echo "177aef6c-b9ec-4a85-adad-76c70f80fa62" > .vagrant/machines/default/virtualbox/id

    我必须这样做:

    echo -n "177aef6c-b9ec-4a85-adad-76c70f80fa62" > .vagrant/machines/default/virtualbox/id

    注意 -n 切换到 echo 命令。

    来源:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-30
      • 1970-01-01
      • 2017-08-14
      • 1970-01-01
      • 1970-01-01
      • 2014-02-21
      • 1970-01-01
      • 2019-02-28
      相关资源
      最近更新 更多