web-dev-qa-db-ja.com

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 x 64周年記念エディション
  • インテルコアi5 - 6300HQ @ 2.30GHz
91
Julien

説明されている機能が有効になっている場合、問題は無効になっている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

今すぐシステムを再起動してもう一度やり直してください。

SOLUTION 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の教育.

Hyper-V できませんより安い、またはモバイルのWindowsバージョンにはインストールできません。

Windows 10ホーム。 Windows 10 Mobile。 Windows 10 Mobile Enterprise。

211
Silverstorm

下記は実用的な解決策私にとっては、以下のステップに従ってください

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

  2. PowerShell-> bcdedit /set hypervisorlaunchtype autoでこのcmdを実行します。

  3. 今すぐシステムを再起動してもう一度やり直してください。

11

Intel HAXMとVirtualBoxをアンインストールしました。Dockerが実行されます

9
Marc D

タスクマネージャを開き、[パフォーマンス]タブをクリックします。仮想化が無効になっている場合は、こちらの手順に従って有効にする必要があります。 https://blogs.technet.Microsoft.com/canitpro/2015/09/08/step-by-step-enabling-hyper- v-10 for windows-10 /

3
Forrest Murray

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

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

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

1
H35am

私にとっては、VMwareをアンインストールするだけで済みました。

Dockerは現在実行中です

1
Yahya Hussein

私の場合は、hyper-vをアンインストールし、pcを再起動し、そして再びdockerを実行しなければなりませんでした。

1
aph5

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

1
friism

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

0
steven

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

0
MGreenfield

Cygwinをアンインストールすると問題が解決しました。

0
Inez Van Laer

ここで多くの提案を試しましたが、何とか実行できませんでした。最終的には、BIOSに直接アクセスして有効化することができました。次の記事は非常に役立ちました: https://www.nextofwindows.com/how-to-enable-configure-and-use-hyper-v-on-windows-1

0
phunder