環境

  • PC: macbook Air (M1)
  • OS: Big Sur 11.6.1

起きた問題

ある日、docker desktop for macのアイコンからPreferencesを押してもDockerの画面が立ち上がらなくなりました(アイコンが2,3回跳ねて落ちる)。
同様にDownload updateも立ち上がらないのでおや?と思い、一度PCを再起動したらFatal Error Failed to ping backend APIというエラーウィンドウが出てdocker自体が立ち上がらなくなりました。
Reset Docker to factory defaults, Diagnose & Feedback, Exitの選択肢はありますが押せない(カーソルぐるぐる)状態になっていて、リセットもさせてくれません。

どうやら似た状況になっている方も結構いるようで、既知のバグ?のようです。(docker for macのissue)。こちらでも未だに議論されていて、完璧な解決策はまだ出ていないように見えます。

色々参考にさせてもらいつつとりあえず復旧はさせたので、手順を残しておこうと思います。

復帰方法

docker関連のプロセスをkillする

コマンドで消すか、アクティビティモニタでdockerを調べて出てきたものを終了させます。

# コマンドの場合
$killall Docker

アンインストール

アプリケーションフォルダからゴミ箱にどん。今思えばもうちょっとスマートなやりようがあった気がします。

新しいのをインストールする

公式サイトから最新版をダウンロード&インストール。

フルアクセスを許可

上記でインストールしたものが上手く立ち上がればここはスキップしてもいいと思います(起動時にアクセス権限の変更をdocker側から提案してくれる筈なので)。

システム環境設定>セキュリティとプライバシー>フルディスクアクセスからdockerにフルアクセスを許可します。

(追記)
しばらく触っていなかった別のmacbookを見てみたらdockerにそんな権限は渡していなかった(でも上手く動いている)ので、ここに関してはちょっと不確かかも知れません。

docker再起動

うまく動きました。