Docker for Windowsエラー:「ハードウェア支援の仮想化およびデータ実行保護をBIOSで有効にする必要があります」


151

Dockerをインストールしましたが、GUIを実行すると次のエラーが発生します。

BIOSでハードウェア支援の仮想化とデータ実行保護を有効にする必要があります

Dockerはコマンドラインからの魅力のように機能するため、バグのようですが、なぜこれが起こっているのかについて誰かが手掛かりを持っているのではないかと思いますか?

質問する前に、はい、BIOSで仮想化を有効にしました。IntelProcessor Identification Utilityがアクティブ化されていることを確認しました。Docker、docker-machine、docker-composeはすべてコマンドラインから機能し、Virtualboxは機能し、DebianまたはUbuntu VMからDockerを実行できます。

GUIについては、この奇妙な問題があります。

私のスペック:

  • Windows 10 Pro x64 Anniversary Edition
  • Intel Core i5-6300HQ @ 2.30GHz

回答:


340

説明されている機能が有効になっている場合、問題は無効になっているHyper-Vにあるか、Hypervisorエージェントが実行されていないことです

ソリューションA(Hyper-Vが完全に無効になっているか、インストールされていない場合)

  1. 管理者としてPowerShellを開き、

  2. でHyper-Vを有効にする

    dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All

解決策B(Hyper-V機能が既に有効になっているが機能しない場合)

でハイパーバイザーを有効にする

bcdedit /set hypervisorlaunchtype auto

ここでシステムを再起動して、再試行してください。

ソリューションC

問題が解決しない場合は、システムのHyper-Vが破損している可能性があります。

  1. コントロールパネル-> [プログラム]-> [Windowsの機能]に移動し、Hyper-V関連のコンポーネントのチェックをすべて外します。システムを再起動します。

  2. Hyper-Vを再度有効にします。再起動。

注1

Hyper-Vは、前提条件としてハードウェア仮想化を必要とします。お使いのPCがサポートしていることを確認してください。サポートされていても機能しない場合は、BIOSが正しく設定されておらず、この機能が無効になっている可能性があります。この場合は、チェックして有効にしてから、再試行してください。仮想化機能は、使用するプラットフォームに応じて異なる名前で報告される可能性があります(たとえば、仮想化ラベルを明示的に使用するオプションが表示されない場合、AMDではSVM機能の状態、IntelではVT-x機能の状態を確認する必要があります)。

注2:

Hyper-V 一部のバージョンでのみインストールできます。例:

Windows 10 Enterprise; Windows 10 Professional; Windows 10 Education。

Hyper-V 、安価なモバイルバージョンのWindowsにはインストールできません。例:

Windows 10 Home; Windows 10 Mobile; Windows 10 Mobile Enterprise。


3
@Julienは、Hyper-Vをアンインストールして再インストールしようとします。編集内容を参照してください
Silverstorm

5
他の誰かが同様の問題を抱えている場合に備えて、私は最近Windows上のUbuntu(Hyper-Vを使用)にBashをインストールしました。アンインストールしてからこの回答の手順を実行すると、Dockerがうまくいきました。
カイルチャリス

9
MacBook ProのBootcampでWindows 10を実行しています。私も同じ問題を抱えていました。最初に試したdism.exe /Online /Enable-Feature:Microsoft-Hyper-V /Allが解決しなかったため、試してみるbcdedit /set hypervisorlaunchtype autoとDockerが実行されている。
Johnny Oshika

1
これは私の場合は問題ではありませんでした。仮想化がBIOSで無効になっているためです。BIOSの[セキュリティ]タブで仮想化機能を有効にする必要があったため、Dockerはすぐに動作しました。
shahar_m 2017年

5
ソリューションBは、Samsung SSD移行ツールを使用してSSDをアップグレードまたは切り替えた後に機能しました。
15:09に群れ

19

以下は私の解決策です、これらの手順に従ってください

  1. 管理者としてPowerShellを開くか、管理者としてCMDプロンプトを開きます

  2. このコマンドをPowerShellで実行します-> bcdedit /set hypervisorlaunchtype auto

  3. ここでシステムを再起動して、再試行してください。

乾杯。


4
Intel HAXMをアンインストールせずに動作しましたが、今ではvmwareは機能しません:(
realtebo

11

Intel HAXMとVirtualBoxをアンインストールすると、Dockerが実行されるようになりました


12
Android開発用のHAXMをインストールし、HyperVを無効にする必要がありました。これを削除すると、Docker for Windowsが復元されました。AndroidエミュレーターとDockerを共存させる方法を誰かに教えてもらえますか?
Dieter Menne 2017年




1

Hyper-Vを手動で有効にして、Hyper-V VMを手動で作成して実行することはできますか?詳細:


3
私にとっては、Hyper-Vが有効になっていてBIOSが構成されていても機能しませんでした。私はまだそのエラーを受けていました。Hyper-Vを無効にしてWindowsを再起動してから有効に戻すと、問題が解決しました。
Tadej 2016

1

私の場合、hyper-vをアンインストールしてpcを再起動し、dockerを再度実行する必要がありました。


1

PowerShell(管理者が有効)でこれを試してください:

Enable-WindowsOptionalFeature –Online -FeatureName Microsoft-Hyper-V –All -NoRestart

これにより、管理ツールなしでHyperVisorがインストールされ、その後、Dockerを実行できます。


1

上記の多くの提案を試しましたが、Dockerはハードウェア支援の仮想化エラーについて不平を言い続けます。BIOSで仮想化が有効になり、Hyper-Vがインストールされて有効になります。何度か試行錯誤した結果、最終的にcoreinfoツールをダウンロードしたところ、Hypervisorが実際には有効になっていないことがわかりました。ISE(64ビット)を管理者として使用し、上記のソリューションBからコマンドを実行し、ハイパーバイザーを正常に有効にします(coreinfo -vで再度確認)。再起動後、Dockerは正常に実行されます。


1

これらの手順を試してください

  1. このコマンドをpowershellで実行---> bcdedit / set hypervisorlaunchtype auto
  2. PCを再起動します
  3. 今度はcmd行でdocker --versionを試してください


0

浮浪者も使用しています。一度に一つしか使えないようです。vagrant / virtualBoxをアンインストールすると、Dockerを実行したり、その逆を実行したりできます



0

ゆうた

Hypervをインストールし、BIOSで仮想化を有効にしました。

しかし、ソリューションAはうまくいきませんでした。

しかし、ソリューションBは魅力のように機能しました。

解決策B(Hyper-V機能が既に有効になっているが機能しない場合)

でハイパーバイザーを有効にする

bcdedit / set hypervisorlaunchtype autoここで、システムを再起動して再試行します。


0

元の答えに加えて、私は次のことを行いました:

  • Windowsの機能でHyper-Vを無効にする
  • BIOSで仮想化をオフおよびオンにする
  • ウィンドウに再度ログインし、Hyper-Vを有効にします。Hyper-Vのアップデートがあることを通知され、アップデートを実行しました。プロンプトが表示されたら再起動します。
  • 出来た!

0

BIOSオプションで問題がなければ、すべてのHyperV機能の無効化と有効化を強制し、これで問題が解決しました--cmd Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All --restart Enable-WindowsOptionalFeature -Online -FeatureName Microsoft- Hyper-V –すべて


0

私の場合、BIOS設定で仮想化を有効にする必要がありました。

  1. PCを再起動します
  2. 「再起動」画面でこれらのキーのいずれかを押して、ウィンドウにBIOS設定を入力します。 。esc、f1、f2、f3、f4、f8またはdelete
  3. Intelベースのシステムの場合:
    • F7キーを押します(拡張モード)
    • 上級に行く
    • cpa構成
    • 仮想化を有効にする

上記のすべての手順を実行すると、最終的に機能します。


0

私の場合、上記のすべてのソリューションを使用しましたが、何も機能しませんでした。そこで、Dockerをアンインストールして、再度インストールすることにしました。

プロセスの途中Use Windows containers instead of Linux containers (this can be changed after installation)で、以前のインストールでチェックインしなかったことがわかりました。そのため、上記の問題が発生し、解決策でまだ修正されていません。そのため、デスクトップDockerを実行する前に確認するか、アンインストールしてからこのオプションをオンにして再インストールしてください。

Dockerのインストールプロセス

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.