web-dev-qa-db-ja.com

Azure仮想マシンWindows 10へのdockerのインストール

Azure仮想マシンにdockerをインストールするとエラーが発生します。

enter image description here

m/c構成:Azure vm、windows 10 Enterprise、Intel 2.4 GHz、7 GB RAM、64ビットオペレーティングシステム、x64ベースのプロセッサー。私はいくつかのブログを読み、次のようにAzure vmでネストされた仮想化を有効にするように求められました。

Set-VMProcessor -VMName MobyLinuxVM -ExposeVirtualizationExtensions $ true

しかし、これも役に立たず、仮想m/c MobyLinuxVMを開始できませんでした。 Windows機能からHyper-Vおよびコンテナーコンポーネントをインストールしました。しかし、エラーは「Hyper-Vコンポーネントの1つが実行されていないため」であることを示していますが、Hyper-Vのすべてのコンポーネントは実行されています。タスクマネージャーの[パフォーマンス]タブを確認しましたが、そこに仮想化オプションが表示されません。 Azure VMにdockerをインストールしているため、BIOSの仮想化設定を変更できません。また、Windowsファイアウォールを無効にしてみましたが、役に立ちませんでした。 Azure仮想m/c Windows 10エンタープライズでdockerを実行する方法について説明します。

13
Rajat Agrawal

ここにソリューションAzure Windows 10 VMでこのエラーが発生した場合、Dockerをインストールします。

  1. PowerShellコマンドレットを実行して、Windows Hyper-V機能が有効になっていることを確認します。

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All -Verbose

  1. PowerShellコマンドレットを実行して、Windowsコンテナー機能が有効になっていることを確認します。

Enable-WindowsOptionalFeature -Online -FeatureName Containers -All -Verbose

  1. 高度なコマンドプロンプトコマンドを実行して、Hypervisorがブート構成データベース(BCD)で自動起動に設定されていることを確認します。

bcdedit /set hypervisorlaunchtype Auto

上記のすべてを実行した後、Azure VMを再起動すると、Dockerが正常に起動するはずです。

8
Emil

Azureでは、ネストされた仮想化はまだ許可されていません。
そのためにはDSv3またはE3インスタンスを使用する必要があります。いつものようにドッカーを使うだけ

7
4c74356b41