問題
- Docker Desktop (GUIアプリ)が起動中にクラッシュして落ちる
- 当然、この状態でcliで
docker ps
とかしても、「Engine not started」みたいなエラーを得る
- 当然、この状態でcliで
- Docker Desktop が立ち上がったとて、Docker Engine のStartが一生終わらない
tl;dr
下記のforumで言及されている解放をいくつか試したが、結果的には
# Docker関係のすべてのプロセスを殺す % ps aux grep docker % pkill docker # それでも殺せてないプロセスも殺しちゃう % ps aux grep docker % sudo kill -9 {pid}
んで、「Docker Desktop」アプリを起動し直すと、Docker Engine も含めて正常に起動した。
参考
上記forumの中の、docker
のプロセス全部殺せ、というのが最も有効であった。
ログ
Docker Desktop GUI アプリのクラッシュログ抜粋
Appleにreportするやつ。
Thread 0 Crashed:: CrBrowserMain Dispatch queue: com.apple.main-thread 0 libsystem_kernel.dylib 0x191c14744 __pthread_kill + 8 1 libsystem_pthread.dylib 0x191c4bc28 pthread_kill + 288 2 libsystem_c.dylib 0x191b59ae8 abort + 180 3 Electron Framework 0x111481768 node::Buffer::New(v8::Isolate*, char*, unsigned long) + 158392 4 Electron Framework 0x11148199c node::OnFatalError(char const*, char const*) + 552 5 Electron Framework 0x10bff34f4 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, v8::OOMDetails const&) + 592
マシンは十分にメモリを積んでいる(24GB)と思いつつ、いったん、OOMというメッセージがあるので、以下をトライ
- メモリ食ってる他のアプリを停止
- Docker Desktop のバージョンを
v4.25.2
にアップデート - 念のため、PCをrestart
Engineが永遠に起動しない
Desktopは立ち上がったが、Starting Docker Engine
からずっと動かない。Docker Desktopの右下の通知ベルのマークにエラーの表示があったため調べると、
Kernel Triage: VM - pmap_enter failed with resource shortage VM - pmap_enter failed with resource shortage VM - pmap_enter failed with resource shortage VM - pmap_enter failed with resource shortage VM - pmap_enter failed with resource shortage
や
[091:19:56:46.565][E] dockerd died before the API started up: exit status 1
という表記があった。
これを参考にググると、
- Docker Desktop quit unexpectedly version · Issue #6056 · docker/for-mac · GitHub
- Infinite loop when starting docker after update. · Issue #6260 · docker/for-mac · GitHub
などがヒットした。上記のリンク 2-a が直接の参考になったforumのポストであった。
備考
- 明日からまたパワポを書く仕事に戻る
- パソコンの黒い画面を見ているほうが落ち着く自分を強く感じる
- しかし、給料などを考えると、苦しみながらパワポを書いたほうがいいという現状に、ここのところずっと悩んでいる
- 早く抜け出したい
DRYな備忘録として