web-dev-qa-db-ja.com

VirtualBox内で実行されているWindows10Proの仮想化を有効にする

私の最終的な目標は、Windows 10 Pro内のWindows用のDockerを実行することです(評価)。

そのためには、

  1. MicrosftのWebサイトからWindows10Proの評価画像をダウンロードしました。
  2. 仮想ボックスでマウント
  3. Windows用のDockerをインストールしました

https://github.com/docker/for-win/issues/74 で説明されているように、「仮想化」を有効にする必要があるため、インストールは失敗しました。

以下に示すように、VMの「ハードウェア仮想化」設定をすでに構成しています...しかし、それでもゲストWindowsOSでは有効になっていません

それを有効にする方法についての手がかりはありますか?

enter image description here

4
guilhermecgs

問題はVirtualBoxにあります。ネストされた仮想化は(まだ)サポートされておらず、Windows用のDockerはHyper-Vを使用します。ただし、VMwarePlayer内で実行中のWidows10周年記念エディションをVM)作成すると、Docker for Windowsが機能します。インストール中にHyper-Vがアクティブになり、再起動後にすべてが機能します。

enter image description here

3
F Boucheros

Docker for WindowsBetaを使用してそれを行うことができます。 https://beta.docker.com/

デフォルトでは、ハイパーバイザーにVirtualboxではなくHyper-Vを使用します。

1
Hawk Kroeger

Virtualboxは、IntelVT拡張機能を仮想マシンに公開しません。したがって、これらの拡張機能をVirtualboxまたはVirtualBoxのWindowsで実行されているハイパーバイザーで使用することはできません。

  • Host VirtualboxでVT拡張機能をアクティブ化すると、そのハイパーバイザーはこれらの拡張機能を使用して仮想化をサポートします
  • ただし、拡張機能をアクティブ化した場合でも、Virtualboxで実行されているゲストOSはこれらの拡張機能を使用できません。

現在、Docker for WindowsはHyper-V(Microsoftが提供するハイパーバイザー)を使用しています。 Hyper-Vは "nested-virtualization" をサポートします。つまり、ホストHyper-Vによって公開されているIntelVT拡張機能にアクセスするゲストOSでHyper-Vを実行できます。

ゲストとホストでHyper-Vを同時に使用することに興味がない場合は、VMwareWorkstationを検討できます。このハイパーバイザー[IntelVTエミュレーションをサポート] [3]。これらの拡張機能を使用するオペレーティングシステムは、VMwareの仮想マシンで実行できます。

0
Jaime