Docker for Windows が起動しなくなった問題を直した

久々に Docker for Windows を起動したら、Hardware assisted virtualization and data execution protection must be enabled in the BIOS. で起動しなくなってしまった。
タスクマネージャーで確認しても、Intel VT-x は有効化されてた。仮想化機能は有効状態なのに・・・

試してダメだったこと
  • Hyper-Vの再インストール
  • Docker for Windows の再インストール

うんともすんとも言わない。

成功したこと

エラー内容から、次のページがヒットした。

ハイパーバイザが実行されていないため仮想マシンが起動できません

このページで「ブート構成がおかしいのでは」という話になってたので、確認してみたらソレだった。

PS> bcdedit

Windows ブート ローダー
--------------------------------
hypervisorlaunchtype    Off

hypervisorlaunchtype の値を変更することで、無事、Docker が起動するようになった。

PS> bcdedit /set hypervisorlaunchtype auto