やりたいこと
Windows上のUbuntuでvirtualboxを使って
Nested Virtualization(入れ子仮想化)をやりたい。
起こった問題
docker-machineを使用しようとした際に以下のエラーが発生。
$ docker-machine create --driver virtualbox default
Running pre-create checks...
Error with pre-create check: "This computer doesn't have VT-X/AMD-v enabled.
Enabling it in the BIOS is mandatory"
This computer doesn't have VT-X/AMD-v enabled.
ぐぐると、ふむふむ、仮想化支援機能を"enabled"ね。
と思って
Ubuntu起動中にF2
でBIOSの設定画面を起動。
見てみると設定すべきIntel Virtualication Technology
の項目がそもそも無い。。
解決
VMware Playerの設定を以下のように変更
- 「仮想マシン設定の編集」を選択
- 「ハードウェア」タブの「プロセッサ」を選択
- 仮想化エンジンの優先モードを「Intel VT-x/EPT または AMD-V/RVI」に設定
- 「Intel VT-x/EPT または AMD-V/RVIを仮想化」にチェック
実際にはBIOSの設定画面からは依然設定できるようにならなかった。
docker-machine
コマンドがvirtualbox
使って出来るようになったのでよし。