【mac】Dockerで Failed to ping backend API が出た時の対処法

こんにちは!CODE CLUB965のKです!

今回は、私自身が経験したDockerでのエラーの解決方法について書こうと思います。

以前、PCを再起動した際に以下の画像のようにPC画面上に「Fatal Error Failed to ping backend API」というエラーメッセージが表示されました。

選択肢としては、

  • Reset Docker to factory defaults
  • Diagnose & Feedback
  • Exit

の3つのボタンがあります。

全て押して試してみましたが、ローディングの表示がされたまま解決することなく画面上にずっと残っていました。

原因としては、DockerがMacの起動時に自動起動することができず、「Fatal Error Failed to ping backend API」とエラーが表示されているようです。

解決方法(一時的な対処法)

私の場合は、根本的な解決策ではないと思いますが、Dockerのプロセスを強制終了することでエラーメッセージの表示は消えました。(なので、一時的な対処法としています。)

その後でDockerを起動したら問題なく使うことができました。

コマンドはターミナルなどを開いて以下のコマンドを叩けばOKです。

killall Docker && cd /Applications;open -a Docker;cd ~

この件については以下のissueで話されているので詳しく知りたい方は英語ですが読んでみてください。

https://github.com/docker/for-mac/issues/5037

この事象はよく起こるようなので、上記のissue内で書いてあったのですが「.zshrc」等に以下の記述をしておくといいとのことです。

alias rdocker="killall Docker && cd /Applications;open -a Docker;cd ~"

毎回毎回エラーのたびにコマンドを叩くのは面倒ですもんね。

最後に

今回の対処法を紹介しましたが、Dockerを最新のものにすれば一応解決しているとのことです。

上記の方法以外で解決策を探してみらQiitaに有効な方法が書いてある記事があったので、こちらも参考にしてみてください。

https://qiita.com/y-vectorfield/items/09ab4295322b321561c7

私の方法はすぐにエラーメッセージを消したい時の一つの方法として認識しておいてください。

それでは、また!

Follow me!