質問: 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" ``` BIOSの仮想化支援機能をOnにしようと思ったのですが、 そもそも設定する項目があらわれません。 どのようにしたら項目があらわれるようになるでしょうか。 手順は、以下です。 1. 起動中に`F2`を押す 2. BIOS設定画面を表示 3. `Advanced`タブを表示 4. `Intel Virtualication Technology`の項目が無い Windows上でVMwareでUbuntuを使用しています。 WindowsはVirtual Ceckerで確認したところ仮想化支援機能に対応しています。
回答: 仮想ゲスト上で仮想化支援機能を有効にし、さらに仮想化することNested Virtualization(入れ子仮想化、Nested VMsとも)といいます。この機能を有効にするには、基本的に仮想ゲスト自体の設定を仮想化ソフト上で行う必要があります。VMware Workstation Playerについては下記の公式、およびその翻訳に設定方法が載っていますので、参考にしてください。 Running Nested VMs |VMware Communities Running Nested VMs - Qiita (上記の翻訳) 上記に書かれていない古いバージョンではNested Virtualizationがサポートされていません。その他、有効にするための条件も書かれていますので、確認してください。なお、Workstation Playerについて12以降については記載がありませんが、11とほぼ同等思われます(未確認です)。