【仮想環境】Dockerが起動しなかった時の対処法

【仮想環境】Dockerが起動しなかった時の対処法

Dokcerインストール後起動しようとしましたが、以下のようなエラーが出て起動しませんでした。

Hardware assisted virtualization and data execution protection must be enabled in the BIOS.

この解決方法について共有します。

環境について

OS : Windows10 HOME(20H2)
CPU : Ryzen5 3600
マザー : TUF GAMING B450-PLUS

Docker : DESKTOP:4.2.0

初回起動時に出たエラー

Dockerのエラー画面

こちらの画像のようなエラーが出てDockerが起動しませんでした。

Hardware assisted virtualization and data execution protection must be enabled in the BIOS.

意訳:BIOS(UEFI)から仮想化まわりの機能を有効にしてくれ

UEFIに入って設定

起動時にF2 or DELキー連打または、
設定 > 更新とセキュリティ > 回復 >PCの起動をカスタマイズする
でUEFIに入ります。

私はASUSのマザーだったのでこちらの項目を変更し再起動。

エラーが消えて、Dockerが立ち上がりました。

マザーボードのメーカーが違う場合や、CPUがintelの場合は項目名が変わってくると思うので適宜読み替えてください。

調べててちょっと疑問に思ったこと

以前まではWindows HOME editionでDockerを導入しようとするとHyper-Vの機能に制約があったみたいで色々不便だったようです。
(現在は解消済っぽい)

Windows HOMEユーザーも安心してDokerを使えるみたいです。
ヤッター٩( ᐛ )و