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!