Dockerの「Cannot connect to the Docker daemon」の対処

dockerコマンドを打つと、こう出る。

Cannot connect to the Docker daemon at unix:///var/run/docker.sock.
Is the docker daemon running?

Dockerの本体(デーモン)に接続できていない。原因は、デーモンが起動していないか、接続する権限が無いかのどちらかだ。

デーモンを起動する

  • Mac / Windows:Docker Desktop を起動する。アプリが立ち上がってクジラのアイコンが安定するまで待つ。
  • Linux:サービスを起動する。
Terminal window
sudo systemctl start docker
docker info # 接続できるか確認

Linuxで権限が無い場合

毎回 sudo を付けたくない、あるいは権限エラーなら、自分をdockerグループに入れる。

Terminal window
sudo usermod -aG docker $USER

実行後は一度ログアウト・ログインし直すと反映される。

まとめ

  • 原因はデーモン未起動か権限不足
  • Mac/WindowsはDocker Desktopを起動
  • Linuxは sudo systemctl start docker
  • 権限なら usermod -aG docker $USER して再ログイン
  • docker info で接続を確認