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:サービスを起動する。
sudo systemctl start dockerdocker info # 接続できるか確認Linuxで権限が無い場合
毎回 sudo を付けたくない、あるいは権限エラーなら、自分をdockerグループに入れる。
sudo usermod -aG docker $USER実行後は一度ログアウト・ログインし直すと反映される。
まとめ
- 原因はデーモン未起動か権限不足
- Mac/WindowsはDocker Desktopを起動
- Linuxは
sudo systemctl start docker - 権限なら
usermod -aG docker $USERして再ログイン docker infoで接続を確認