Docker をインストールしましたが、GUI を実行すると次のエラーが発生します。
ハードウェア支援による仮想化とデータ実行保護はBIOSで有効にする必要があります。
Docker はコマンドラインからは問題なく動作するため、バグのように思えますが、なぜこのようなことが起こるのか、誰か手がかりを持っているのでしょうか?
質問される前に答えておきますが、はい、BIOS で仮想化を有効にしており、Intel Processor Identification Utility で仮想化が有効になっていることが確認されています。Docker、docker-machine、docker-compose はすべてコマンド ラインから実行でき、Virtualbox も機能し、Debian または Ubuntu VM から Docker を実行することもできます。
GUI に関して奇妙な問題があります。
私のスペック:
- Windows 10 Pro x64 アニバーサリーエディション
- インテル コア i5-6300HQ @ 2.30GHz
ベストアンサー1
記載されている機能が有効になっている場合、問題は Hyper-V が無効になっているか、ハイパーバイザー エージェントが実行されていないことにあります。
解決策 A (Hyper-V が完全に無効になっているかインストールされていない場合)
PowerShellを管理者として開き、
Hyper-Vを有効にする
dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
解決策 B (Hyper-V 機能がすでに有効になっているが動作しない場合)
ハイパーバイザーを有効にする
bcdedit /set hypervisorlaunchtype auto
システムを再起動してもう一度試してください。
解決策C
問題が解決しない場合は、システムのHyper-Vが破損している可能性があります。
Control Panel -> [Programs] -> [Windows Features on or off]
または、最近の Windows バージョンをお持ちの場合は、に移動して、Settings -> [Apps] -> [Optional Features] -> [More Windows Features]
Hyper-V 関連のすべてのコンポーネントのチェックを完全に外します。システムを再起動します。Hyper-V を再度有効にします。再起動します。
注1 :
Hyper-V には、前提条件としてハードウェア仮想化が必要です。PC がこれをサポートしていることを確認してください。サポートされていても動作しない場合は、BIOS が正しく構成されておらず、この機能が無効になっている可能性があります。この場合は、確認して有効にし、もう一度試してください。仮想化機能は、使用しているプラットフォームに応じて異なる名前で報告される場合があります (たとえば、仮想化ラベルを明示的に使用するオプションが表示されない場合、AMD ではSVM機能の状態、Intel ではVT-x機能の状態を確認する必要があります)。
注2:
Hyper-Vは、次のバージョンでのみサポートされています。
Windows 10 Enterprise、Windows 10 Professional、Windows 10 Education、Windows 11 Enterprise、Windows 11 Professional、Windows 11 Education。
Hyper-V は、安価な Windows バージョンやモバイル Windows バージョンではサポートされていません。例:
Windows 10 Home、Windows 10 Mobile、Windows 10 Mobile Enterprise、Windows 11 Home。