Cannot connect to the Docker daemon
Dockerデーモンに接続できない場合に発生するエラー
概要
Cannot connect to the Docker daemon は、DockerクライアントがDockerデーモンに接続できない場合に発生するエラーです。Dockerが起動していない、権限の問題、ソケットファイルの問題などが原因です。
エラーメッセージ
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock
Cannot connect to the Docker daemon at tcp://localhost:2375. Is the docker daemon running?
原因
- Dockerが起動していない: デーモンが停止している
- 権限の問題: docker グループに所属していない
- ソケットファイルの問題: ソケットが存在しないか権限がない
- Docker Desktop の問題: アプリが起動していない(macOS/Windows)
- WSL2 の問題: Docker Desktop と WSL2 の連携設定
解決策
1. Dockerサービスを起動
| |
2. docker グループに追加(Linux)
| |
3. ソケットファイルの権限
| |
4. Docker Desktop を起動(macOS/Windows)
| |
| |
5. WSL2 での設定(Windows)
| |
6. DOCKER_HOST 環境変数
| |
7. Docker コンテキストの確認
| |
8. rootless Docker
| |
9. Docker Desktop のリセット(macOS/Windows)
| |
Docker Compose での問題
| |
CI/CD 環境での設定
| |
| |
デバッグのコツ
Dockerの状態確認
| |
ログの確認
| |
プロセスの確認
| |
Docker の他のエラー
この記事は役に立ちましたか?