【问题标题】:Update a Vagrant Box?更新一个流浪盒子?
【发布时间】:2014-09-18 13:41:52
【问题描述】:

我更新了一个盒子 vagrant box update,现在当我运行 vagrant up 时,它会启动到旧盒子中。如何更新我的盒子以使用新版本?

【问题讨论】:

    标签: vagrant vagrantfile


    【解决方案1】:

    From the Vagrant docs:

    最后,您可以使用vagrant box update 更新框。这将 下载并安装新盒子。这不会神奇地更新 运行 Vagrant 环境。如果 Vagrant 环境已经存在 运行时,您必须销毁重新创建它以获得新的 框中的更新。 update 命令只是下载这些更新 本地。

    【讨论】:

    • 所以我需要运行vagrant destroy,然后运行vagrant up
    • vagrant reload 相当于在停止后运行。
    • reload 不会这样做.. 你需要销毁
    • 当我已经有一台机器运行时,我可以并行运行vagrant box update 吗? stackoverflow.com/questions/42721065/…
    • 我必须运行 vagrant box remove laravel/homestead --box-version 1.1.0 以便 vagrant up 运行 4.0 版本。
    【解决方案2】:

    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 upvagrant reload --provision 命令并重新开始工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多