Docker for Windowsで "error during connect~" のエラーが出たときの対処法


Docker for WindowsをインストールしているWindows PCにて、PC起動時などに以下のダイアログが表示されることがあります。これの対処法。

誤った対処法

  1. とにかく「Reset to factory defaults」をクリックする
  2. 画面に従って処理を続ける

このボタン配置だと押したくなりますよね?私は押したくなる。「Upload crash Report」では何も解決しなそうだし、まさかQuitで何もせずに終了するはずもなく。
この「Reset to factory defaults」ボタン、要はdockerの初期化ボタンです。結果的に目先のエラーは直りますが、そもそもイメージとかビルドされたコンテナとかも全部なくなります
今までこちらの方法で対処してました。
ただ、コンテナ復活させるのにかなりの時間がかかります。

正しい対処法

  1. "Quit"を押してダイアログを閉じる
  2. WindowsのサービスからDockerサービス1を再起動する

これでだいたい直る、そうです。(ソースはこちら)
どうしても直らなかったら「Reset to factory defaults」が必要かもしれませんが、まずはサービスの再起動で直るかどうかを確認してみましょう。

まとめ

ダイアログが表示されてボタンがあるとつい押したくなってしまいますが、ボタンを押すのが必ずしも正とは限りません。
エラーのダイアログが表示されても冷静に対処しましょう。


  1. 私の環境では"com.docker.service"という名前でした