Traffine I/O

日本語

2022-12-16

Failed to ping backend API

Failed to ping backend API

Macを起動すると、以下のDocker関連のダイアログが発生することがあります。

Failed to ping backend API

ダイアログには以下の3つのボタンがあります。

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

しかし、どのボタンを押してもダイアログは消えません。

解決方法

以下のコマンドを実行すると、Dockerプロセスが強制的に再起動され、ダイアログが消えます。

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

コマンドをエイリアスとして登録

今回の現象は頻繁に発生するので、~/.zshrcにコマンドをエイリアスとして登録しておくと便利です。

まずは~/.zshrcファイルを開きます。

$ vim ~/.zshrc

以下のエイリアスを追記します。

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

zshを再起動、もしくは以下のコマンドを実行して~/.zshrcファイルを読み込みます。

$ source ~/.zshrc

これで以下のコマンドを実行するとDockerプロセスを即座に強制的に再起動することができるようになります。

$ rdocker

参考

https://www.lewuathe.com/how-to-deal-with-failed-to-ping-backend-api-in-docker.html
https://github.com/docker/for-mac/issues/5037

Ryusei Kakujo

researchgatelinkedingithub

Focusing on data science for mobility

Bench Press 100kg!