昔は、VirtualBox(VB)とVagrant(V)を使ってVMを実行していました。docker-for-windows(DfW)をインストールしてVを実行したので、VBはHyper-V(HV)について不満を言っています。
[user@localhost ~]$ vagrant up
Stderr: VBoxManage.exe: error: VT-x is not available (VERR_VMX_NO_VMX)
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component
ConsoleWrap, interface IConsole
が、このリンクは VがHVをサポートしていることを示し、上記のエラーメッセージが矛盾です。VBがHVと互換性がないように見えるのはなぜですか?VがHVをサポートしているとVが言っている理由と、Vを再び使用するには、HVを無効にする必要がある方法です。
| Product | Version |
|:-----------|--------:|
| Vagrant | 2.0.1 |
| VirtualBox | 5.2.4 |
| Windows | 10 |
討論
Hyper-Vのオンとオフを切り替える提案は、時間がかかるため、推奨されるソリューションではありません。
VBを置き換えることにより、同じシステムでVとDfWを実行することが可能である場合、これは1つのオプションです。