DRYな備忘録

Don't Repeat Yourself.

Docker Desktop がクラッシュしたり、Engine Starting からずっと動かなかったりする【Apple M2】

問題

  1. Docker Desktop (GUIアプリ)が起動中にクラッシュして落ちる
    • 当然、この状態でclidocker ps とかしても、「Engine not started」みたいなエラーを得る
  2. 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

という表記があった。

右下のベルのマークにエラーの表示があった

これを参考にググると、

  1. Docker Desktop quit unexpectedly version · Issue #6056 · docker/for-mac · GitHub
  2. Infinite loop when starting docker after update. · Issue #6260 · docker/for-mac · GitHub
    1. Docker Desktop 4.6.1 for Mac Won't Start - #10 by khal3d - Docker Desktop for Mac - Docker Community Forums

などがヒットした。上記のリンク 2-a が直接の参考になったforumのポストであった。

備考

  • 明日からまたパワポを書く仕事に戻る
  • パソコンの黒い画面を見ているほうが落ち着く自分を強く感じる
  • しかし、給料などを考えると、苦しみながらパワポを書いたほうがいいという現状に、ここのところずっと悩んでいる
  • 早く抜け出したい

DRYな備忘録として