やったこと
Task Manager を確認する
Docker Desktop に関係するプロセスは下記の通り。
- Docker Desktop
- Docker Desktop Backend
- docker.exe
- com.docker.proxy.exe
- Docker.Service
このうち、Docker.Service のみ起動していた。
Docker Desktop のショートカットをクリックすると、一時的に Docker Desktop 等のプロセスも表示されるが、しばらくすると消えてしまう。
Log を確認する
AppData\Local\Docker の中に log がある。log.txt が最新のログなので、その内容を確認してみる。
これを見ると AppData\Roaming\Docker\settings.json のロードに失敗している。確認すると空ファイルになっているので、何かの拍子に設定ファイルの中身だけが消えてしまった模様。
キャッシュフォルダを削除する
AppData\Roaming\Docker を別の場所に移動して Docker Desktop を起動すると、起動に成功した。
そのほかの問題の場合
公式サイトにトラブルシューティングもあるので、こちらを参考にしよう。
https://docs.docker.jp/docker-for-windows/troubleshoot.html
ただし私の環境にはターミナル診断アプリ com.docker.diagnose は無かった。なぜだろう。