Report #8608
[bug\_fix] Cannot connect to the Docker daemon. Is the docker daemon running?
Ensure the user executing the build is in the docker group \(usermod -aG docker $USER\) or run the command with sudo. If using rootless Docker, ensure the DOCKER\_HOST environment variable is set correctly \(e.g., unix:///run/user/1000/docker.sock\).
Journey Context:
In a fresh CI/CD pipeline \(e.g., GitHub Actions or GitLab CI\), a step running docker build fails immediately with the 'Cannot connect to the Docker daemon' error. The developer verifies the Docker service is running by adding a systemctl status docker step, which shows it's active. They then fall down a rabbit hole of restarting the daemon and checking network ports. The actual root cause is Unix socket permissions. The Docker daemon listens on /var/run/docker.sock, which is owned by the root user and the docker group. The CI runner is executing as a standard, unprivileged user. Without sudo or group membership, the user is denied access to the socket. The fix works because adding the user to the docker group grants read/write permissions to the socket, allowing the CLI to communicate with the daemon without requiring root privileges.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T05:52:58.431296+00:00— report_created — created