web-dev-qa-db-ja.com

Docker Toolbox:有効になっている場合でもVT-X / AMD-vがありません

Windows 10 Home 64ビットマシンでDocker Toolboxを実行してみました。

Virtualization is Enabled

また、Hyper-Vはすでに有効になっています。

Hyper-V is enabled!

ただし、Dockerクイックスタートターミナルを実行すると、常に "このコンピューターではVT-X/AMD-vが有効になっていません。BIOSで有効にする必要があります"

7
reiniellematt

短い話:

69行目で文字列create -d virtualboxcreate -d virtualbox --virtualbox-no-vtx-checkに置き換えます

C:\Program Files\Docker Toolbox\start.sh

コンテキストTLDR

Home EditionはHyper-Vをサポートしていません。VirtualBoxat Homeを使用できましたが、同じメッセージでvirtualbox内のdockerを使用できませんでしたが、Windows Proにアップグレードした場合でも、UEFIを使用していても同じ問題が発生しましたBIOS)SVM = AMD-xバージョンのVTX、Windows Proバージョンでのみ可能であるため、Hyper-Vを無効にしましたが、パラメーター--virtualbox-no-vtx-checkを使用して、次のようなコマンドで手動でdocker toolboxを実行しているようですdocker-machine create -d virtualbox --virtualbox-no-vtx-checkこれは明らかにそのチェックを抑制します"This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory"

5
FantomX1

同じ問題がありました。 SVMなど。 BIOSで有効にされましたが、エラーはまだ表示されました。 FantomX1の答えは私がうまくいくのに役立ちました。これを試して:

  1. エディターでC:\ Program Files\Docker Toolbox\start.shを開きます

  2. 69行目を

"$ {DOCKER_MACHINE}" create -d virtualbox $ PROXY_ENV "$ {VM}"

"$ {DOCKER_MACHINE}" create -d virtualbox --virtualbox-no-vtx-check $ PROXY_ENV "$ {VM}"

  1. Docker Quickstart Terminalを開きます。
  2. 完了:)
5
SergejoWizz

しかし、Dockerクイックスタートターミナルを実行すると、常に「このコンピューターではVT-X/AMD-vが有効になっていません。BIOSで有効にする必要があります」と表示されます。

次の解決策を試すことができます。

管理者特権のPowerShell環境内で、次のコマンドを実行します。

1)PS> bcdedit/set hypervisorlaunchtype off

2)コア分離が無効になっていることを確認する必要があります。

ソース: このコンピューターではVT-X/AMD-vが有効になっていません。BIOSで有効にする必要があります

さらに、インストールしたセキュリティ製品のハードウェア仮想化機能を無効にする必要があります。

Hyper-Vは既に有効になっています!

Windows 10 HomeインストールにHyper-Vを絶対にインストールしないでください。

1
Ramhound