'Vagrant ssh' 使用旧的已删除框

'Vagrant ssh' uses old deleted box

我现在有一个盒子,删除了之前的一个盒子。但是,当我执行 'vagrant ssh' 时,它似乎进入了那个旧框。新的怎么用。

当前框

 ==> default: Checking for updates to 'fsilva/ubuntu_php5.3'
default: Latest installed version: 1.1
default: Version constraints: 
default: Provider: virtualbox
 ==> default: Box 'fsilva/ubuntu_php5.3' (v1.1) is running the latest version.

当我运行'vagrant ssh'显示旧版本'lucid64'

   Linux lucid64 2.6.32-38-server #83-Ubuntu SMP Wed Jan 4 11:26:59 UTC               

  Welcome to your Vagrant-built virtual machine.
  last login: Sat Feb  4 14:49:14 2017 from 10.0.2.2
  vagrant@lucid64:~$ 

我已将 'Vagrantfile' 行编辑为

  config.vm.box = 'fsilva/ubuntu_php5.3'

盒子只在创建VM时使用(实际上是vagrant克隆盒子来创建VM)。创建 VM 后,该框将无用,vagrant 只会操作该 VM 实例,而不会介意该框是否存在。 (您可以进行测试,创建虚拟机后,您可以在 vagrantfile 中替换 config.vm.box = "thisdoesnotexistbox",它工作正常)

如果您希望您的 VM 构建在最新的盒子之上,您需要销毁并重新创建 VM (vagrant destroy && vagrant up)