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

復旧に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を再度インストールする
その他、参考にしたサイト
-
前の記事
Docker | Docker上にWordPressを立てよう 2022.10.22
-
次の記事
Docker | Dockerコンテナを作成しよう(Python) 2022.11.01