5 ms·
I think it makes sense to depend on the "native" virtualization solutions for each operating system (Hyper-V and xhyve). We have been using Vagrant and Virtual
by gtirloni 10y ago
I think it makes sense to depend on the "native" virtualization solutions for each operating system (Hyper-V and xhyve).
We have been using Vagrant and VirtualBox heavily and the new Docker for Windows/Mac is making us reconsider that since you can't easily use more than one hypervisor on the same dev machine without some hassle. We might be building our Vagrant boxes for these other hypervisors soon. VirtualBox still seems easier to work with but there isn't anything much exciting happening with it lately.
Let's see...
- amorphid 10y agoI believe xhyve works fine with recent versions of VirtualBox, since xhyve is a pure userland app (aka no kernel extensions). Check out the issues section in the xhyve readme... https://github.com/mist64/xhyve/blob/master/README.md https://github.com/mist64/xhyve/blob/master/README.md
- deleted 10y ago[deleted]
- sigjuice 10y agoxhyve needs to interact with all kinds of low-level things so there has to be kernel code involved. xhyve does not install kernel extensions of its own like VirtualBox or VMWare Fusion. xhyve uses the kernel extensions provided by Apple (com.apple.driver.AppleHV and possibly others).
- amorphid 10y agoAh, that makes sense. It doesn't install anything extensions of it's own, only using the kernel bits provided by Hypervisor.framework.
- RussianCow 10y agoIn my experience, Windows is the only OS that makes it difficult to run multiple different hypervisors. I'm running multiple on my Linux and OS X machines without problems.
- toyg 10y agoVirtualbox and Vmware Fusion on Mac also don't like each other, in my experience.
- fulafel 10y agoIt's sad that Vagrant is so married to VirtualBox in practice. VirtualBox on Linux is especially bad (crashy kernel drivers). (Yes, I know there theoretically exist different Vagrant backends, but Vagrantfiles and public images are married to specific backend so all the reasons to use Vagrant tie it to VB)
- sciurus 10y agoHave you tried using vagrant-libvirt on Linux? You can convert public images to run on it using vagrant-mutate. https://github.com/vagrant-libvirt/vagrant-libvirt https://github.com/vagrant-libvirt/vagrant-libvirt https://github.com/sciurus/vagrant-mutate https://github.com/sciurus/vagrant-mutate