Docker | Docker Desktop が動かない問題…

Docker | Docker Desktop が動かない問題…

復旧に1日を要した「Dockerが動かない問題」…

今後の自分の備忘録として残します。インターネット上には様々な方のご知見も得られ、大変ありがたかったです…

経緯

※ Docker Desktop for Windows (ver 4.13.1)を利用しています。

ある日突然Docker Desktopが立ち上がらなくなりました。

・アプリケーションは起動するものの、「Docker Engine Starting…」が表示されるのみで何も状態が変わらず。

・Docker Desktop Appの左下のクジラにカーソルを当てると「Docker Engine Failed」と表示されていた。(気がする…)

・コマンドプロンプトから「docker ps」を入力したときの返事↓

docker ps
>> error during connect: This error may indicate that the docker daemon is not running.: Get "http://%2F%2F.%2Fpipe%2Fdocke
r_engine/_ping": open //./pipe/docker_engine: The system cannot find the file specified.

何かしらエラーが発生している模様だが、docker version は通る。

調査記録(効果がなかったけど…)

・タスクスケジューラからDocker Desktop のプロセスを終了(参考)→効果なし

・Docker Desktop の設定画面から初期化を試す→効果なし

 → 画面右上「Trouble Shoot」から「Clean / Purge data」 及び 「Reset to factory defaults」を実行

・Docker Desktopの再インストール→効果なし

・Docker DesktopのRoamingフォルダを削除する→効果なし

 ↓以下のフォルダです。

 1:%AppData%\Docker\

 2:%AppData%\Docker Desktop\

・ログを確認する→正直わからない…

 %AppData%\Docker\ の直下に logファイルが生成されます。

・Docker Desktopのダウングレードをインストール(4.1など)→効果なし

・Ubuntuの初期化 及び wslの再インストールを行う(参考)→効果なし

解決方法

wslでインストールしたディストリビューションを見ていたのですが、Docker Desktop(アプリ)をアンインストールしたのに、以下の2つが残っていることに気づきました。

再度Docker Desktopをインストールする前にこれらをunregisterし、再度Docker Desktopをインストールすることで、無事起動するようになりました。

↓unregisterのコマンド

wsl --unregister docker-desktop
wsl --unregister docker-desktop-data

ちなみに「docker-desktop」と「docker-desktop-data」は Docker Desktopをインストールすれば再度登録されます。

まとめ

様々なケースがあると思いますが、今回の場合の対処方法は以下の通りです。

1)Docker Desktopをアンインストール

2)コマンドプロンプトで「wsl –unregister docker-desktop」と「wsl –unregister docker-desktop-data」を実行

3)Docker Desktopを再度インストールする

その他、参考にしたサイト