[解決済み】Docker for Windowsのエラーです。"ハードウェア支援型仮想化およびデータ実行保護は、BIOSで有効にする必要があります"
質問事項
Dockerをインストールしたのですが、GUIを実行するとこんなエラーが出ます。
ハードウェアによる仮想化およびデータ実行の保護が必要です。 BIOSで有効にする
Dockerはコマンドラインから魅力的に動作するので、バグのように思えますが、なぜこのようなことが起こるのか、どなたか手がかりをお持ちではないでしょうか?
ご質問の前に、はい、BIOS で仮想化を有効にし、Intel Processor Identification Utility で有効になっていることを確認しています。Docker、docker-machine、docker-compose はすべてコマンドラインから動作し、Virtualbox も動作し、Debian や Ubuntu の VM から Docker を実行しても動作します。
ただ、GUIについては、このような奇妙な問題があります。
私のスペック
- Windows 10 Pro x64 Anniversary Edition
- インテルコア i5-6300HQ @ 2.30GHz
解決方法
説明した機能が有効な場合、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]
をクリックし、Hyper-V関連のコンポーネントのチェックを完全に外します。システムを再起動します。 -
Hyper-Vを再度有効化します。再起動します。
注1 :
Hyper-Vは前提条件としてハードウェア仮想化を必要とします。お使いのPCが対応しているかどうか確認してください。対応していても動作しない場合は、BIOSが正しく設定されておらず、この機能が無効になっている可能性があります。この場合、確認し、有効にしてからもう一度試してみてください。仮想化機能は、使用するプラットフォームによって異なる名前で報告されることがあります(例えば、仮想化ラベルを明示的に使用するオプションがない場合、AMDの場合は SVM 機能の状態、インテルでは VT-x 機能状態)。
注2.
ハイパーV できる をインストールする必要があります。
Windows 10 Enterprise、Windows 10 Professional、Windows 10 Education。
ハイパーV できない Windowsの廉価版やモバイル版などにはインストールできません。
Windows 10 Home、Windows 10 Mobile、Windows 10 Mobile Enterprise。
関連
-
[解決済み】ファイルパスの「♪」と「♪」の違いは何ですか?
-
[解決済み] Xcopyのエラーメッセージ「Sharing Violation」が誤っている。
-
[解決済み] Windowsのフラッシュドライブに_disk_id.podというファイルが表示される
-
[解決済み] OpenSSL が設定ファイルの distinguished_name を見つけられませんでした。
-
[解決済み] HKEY_LOCAL_MACHINE SOFTWARE ◇Microsoft ◇Cryptography ◇MachineGuid ◇はユニークですか?
-
[解決済み] 作成前のチェックでエラーになる。「このコンピュータでは、VT-X/AMD-vが有効になっていません。有効になっているのに「BIOSで有効にすることが必須です。
-
Windowsはプリンタに接続できません、操作は失敗しました、エラー0x0000011b、解決策の1つです。
-
[解決済み] Ahkファイルから.exeを生成すると、Heur.AdvML.Bが表示される。
-
[解決済み] Pythonの実行ファイル:py2exeかPyInstallerか?
-
[解決済み] PowerShellのコマンドラインからWindowsのバージョンを確認する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】xcopyでexcludeパラメータを設定すると「パラメータの数が無効です」というエラーが返ってくる。
-
[解決済み] 0|%0とは何ですか、どのように機能しますか?
-
[解決済み] WPCups.exeとは何ですか?[クローズド]です。
-
[解決済み] Windowsアラート:不正なピンが何度も入力されています。
-
マイクロソフトのエラーコード
-
[解決済み] PowerShellでTAB文字を入力するには?
-
[解決済み] CygwinにCMakeをインストールする方法は?
-
[解決済み] cmd lineを使用してファイルをZIPする方法は?
-
[解決済み] PowerShellのコマンドラインからWindowsのバージョンを確認する方法
-
[解決済み] Windows CLIでタイムスタンプを使ったPingを打つ