我想知道如何在没有VirtualBox崩溃的情况下运行多个版本的宅基地。
我目前正在运行laravel homestead的默认安装,但是我需要安装另一个旧版本,原因是在当前版本0.4.0中mysql服务器是5.7这很好,但是我需要另一个5.6环境因为我有一个需要5.6的旧项目,所以宅基地版本0.3.0就可以了。
请注意:我知道如何运行多个网站。这不是问题。我只想运行第二个定制版本的Laravel Homestead Vagrant盒子,同时仍然可以运行我的正常盒子。
详细信息:我设法添加了两个版本。输出:
vagrant box list
laravel/homestead (virtualbox, 0.3.0)
laravel/homestead (virtualbox, 0.4.0)
所以版本0.4.0运行正常,现在我怎么能运行0.3.0?
提前致谢!
答案 0 :(得分:4)
好的,我管理了它。 我将为遇到此问题的人发布解决方案,因为我无法找到有关宅基地相关说明的分步指南。
没有太多理论,步骤是:
从此处决定您需要哪个版本的版本(https://atlas.hashicorp.com/laravel/boxes/homestead),在我的情况下,它是0.3.0并运行
vagrant box add laravel / homestead --box-version 0.3.0
在Homestead2目录下找到scripts / homestead.rb文件并进行编辑。 找到行
config.vm.box = settings["box"] ||= "laravel/homestead"
config.vm.hostname = settings [" hostname"] || =" homestead"
添加行,在我的情况下:
config.vm.box_version = "0.3.0"
你也可以重命名
vb.name = settings["name"] ||= "homestead"
如果你愿意
之后你可以照常使用它。
我希望这有助于某人。
答案 1 :(得分:2)
可以选择在Vagrantfile中运行带有版本的框。
在您的情况下,您需要将box_version添加到您的Vagrantfile中,类似于:
Vagrant.configure('2') do |config|
// This line
config.vm.box_version = 0.3.0
end
您可以从documentation查看。