我可以使用`vagrant box update`来让机器运行`vagrant up`吗?

时间:2017-03-10 14:44:21

标签: laravel vagrant homestead vagrant-windows

我在Laravel有一些项目,当我必须给他们一些维护时,有时当我跑vagrant up时,它警告我,我有一个更新版本的laravel盒子,宅基地,就像消息如下:

A newer version of the box 'laravel/homestead' is available! You currently
have version '1.1.0'. The latest is version '2.0.0'. Run
`vagrant box update` to update.

我的问题是,总是当我运行vagrant box update时,下载新版本的盒子需要十年时间,因为看起来hashicorp的服务器不够好,无法处理...

考虑到这一点,我可以在放置机器的同时对我的项目进行维护,并且同时更新盒子吗?我真的不明白这是否真的可能,或者这对事情有什么影响。

非常感谢,我希望提出其他用户也有的问题。

2 个答案:

答案 0 :(得分:4)

  

考虑到这一点,我可以在放置机器的同时对我的项目进行维护,并同时更新盒子吗?

是 - 您可以启动当前运行vagrant up的VM并同时更新现有的框vagrant box update(您甚至可以从任何文件夹执行此操作,在这种情况下指向要更新的框{ {1}})

请注意,该框用于在首次旋转时创建VM(vagrant基本上是克隆该框以创建新VM),因此如果您更新该框,则不会影响您的当前VM

正如其他人所说,如果您希望您的VM反映该框的更新(例如第三方软件),那么您需要销毁VM并重新创建VM(运行vagrant box update --box laravel/homestead

答案 1 :(得分:1)

不,你无法更新正在运行的机器..简单地update命令下载新图像..所以如果你真的需要更新机器(运行与否)你必须销毁它。

检查流浪汉版本documentation以获取更多详细信息