今日、普通にDockerを起動しようとしたらなぜかDocker is starting...のままDockerが起動しない、、突然の出来事だったので焦りました。やはりまだDocker for Windowsは若干不安定なんですかね、、はやくMac買いたい、、w
ちなみにDocker for WindowsはWindows10 Proでしか使えないのでこちらはWindows10 Proで開発している方向けの記事になります。
@userisgod さんよりご指摘のコメントがありました。
Docker for Window はWSL2への対応が行われた際、Window10 Homeもサポートするようになったようです。
参考記事
#解決策
Dockerアプリをアンインストールして、再インストール。私はこれで治りました。
※注意
大事なデータがコンテナ内にありましたら全部消えてしまうので(当たり前)バックアップデータはしっかりとっておきましょう。
#その他の解決策①
↑に加えてHyper-Vもアンインストールして、再インストールする
Docker for WindowsではHyper-Vというマイクロソフト社のサーバー仮想化技術を利用して動いています。OSのnative機能を使います。このHyper-VがWindow10 Pro にしかないのでHOMEエディション等では使えないのです。
#その他の解決策②
Hyper-Vにおける制御フローガードのチェックをはずず。
【方法】
1.検索窓からWindowsセキュリティと入力しアプリを起動する。
2.アプリとブラウザー コントロール
3.Exploit protection の設定 (かなり下のほうにあります)
4.プログラム設定 タブ
5.C:\WINDOWS\System32\vmcompute.exe > 編集
6.制御フローガード (CFG)の設定の「システムの上書き」 チェックを外して、適用ボタンをクリック
#最後まで読んでいただきありがとうございます!
以上がとりあえず気軽に出来ることなので、試してみてください。
これでも解決しない場合、こちらの記事の「コマンドで強制的に起動させる」等を参考にしてみてください!