【发布时间】:2014-09-18 13:41:52
【问题描述】:
我更新了一个盒子 vagrant box update,现在当我运行 vagrant up 时,它会启动到旧盒子中。如何更新我的盒子以使用新版本?
【问题讨论】:
标签: vagrant vagrantfile
我更新了一个盒子 vagrant box update,现在当我运行 vagrant up 时,它会启动到旧盒子中。如何更新我的盒子以使用新版本?
【问题讨论】:
标签: vagrant vagrantfile
最后,您可以使用
vagrant box update更新框。这将 下载并安装新盒子。这不会神奇地更新 运行 Vagrant 环境。如果 Vagrant 环境已经存在 运行时,您必须销毁并重新创建它以获得新的 框中的更新。 update 命令只是下载这些更新 本地。
【讨论】:
vagrant destroy,然后运行vagrant up?
vagrant reload 相当于在停止后运行。
vagrant box update 吗? stackoverflow.com/questions/42721065/…
vagrant box remove laravel/homestead --box-version 1.1.0 以便 vagrant up 运行 4.0 版本。
在vagrant box update 之后,系统将(至少)有两个框。您可以使用vagrant box list 查看下载的内容。
要删除旧的并使用新的,您可以像@Ryan 所说的那样执行vagrant box remove laravel/homestead --box-version x.y.z 或发出vagrant box prune 命令。
你会被告知
删除 盒子可能会破坏环境。我们建议销毁 首先是这些环境:
宅基地(ID:[...一些字符串...])
您确定要删除此框吗? [是/否]
销毁一个盒子会删除所有数据库和您所做的其他更改,因此请确保您已备份。您的代码目录在您的“真实”计算机上,因此很安全。 (提示:在您的代码目录中创建一个cron job to back up your databases,或使用Homestead's automatic database backup on destroy
实际上,我很少需要销毁一个盒子,因此在移除旧盒子后可以发出vagrant up 或vagrant reload --provision 命令并重新开始工作。
【讨论】: