Windows 10 Home 64ビットマシンでDocker Toolboxを実行してみました。
また、Hyper-Vはすでに有効になっています。
ただし、Dockerクイックスタートターミナルを実行すると、常に "このコンピューターではVT-X/AMD-vが有効になっていません。BIOSで有効にする必要があります"!
短い話:
69行目で文字列create -d virtualbox
をcreate -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"
同じ問題がありました。 SVMなど。 BIOSで有効にされましたが、エラーはまだ表示されました。 FantomX1の答えは私がうまくいくのに役立ちました。これを試して:
エディターでC:\ Program Files\Docker Toolbox\start.shを開きます
69行目を
"$ {DOCKER_MACHINE}" create -d virtualbox $ PROXY_ENV "$ {VM}"
に
"$ {DOCKER_MACHINE}" create -d virtualbox --virtualbox-no-vtx-check $ PROXY_ENV "$ {VM}"
しかし、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を絶対にインストールしないでください。