Inicio·Mensajes de error

docker · Docker

El mensaje

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

Qué significa

El comando docker no hace nada por sí mismo: pide al demonio a través de ese socket, y nadie respondió. O el demonio no está en marcha, o Docker Desktop aún no ha terminado de arrancar en macOS o Windows, o en Linux tu usuario no está en el grupo docker y no puede abrir el socket; los tres casos dan esta misma línea. En Linux arráncalo con sudo systemctl start docker; con Desktop, abre primero la aplicación. Si es cuestión de permisos, sudo usermod -aG docker $USER y volver a iniciar sesión lo resuelve, pero ese grupo equivale en la práctica a root.

El arreglo

sudo systemctl start docker
Lo imprime
docker
Docker
12

Los errores de Docker solo se vuelven legibles cuando los sitúas en una capa —el cliente que no alcanza al demonio, el registro que te rechaza, un RUN que falla durante la compilación y un contenedor que muere al arrancar son cuatro problemas distintos— y en las capas de compilación y ejecución la línea en sí no es el motivo: el motivo está en la salida del comando que corría dentro, y el precio de cada arreglo también cambia según la capa.

Cómo leer un mensaje de error

  • Lee desde la primera línea. Cuanto más abajo, más son las tripas de la herramienta; la causa suele estar arriba.
  • Si hay un archivo y un número de línea, empieza ahí: no el marco superior de la pila, sino la línea más alta que nombre un archivo tuyo.
  • Busca el mensaje literal, pero quita antes tus rutas y nombres de variables: eso es lo que impide que la búsqueda coincida.
  • La misma condición se redacta distinto según la versión. Si los resultados no cuadran, añade el número de versión.
  • Antes de pegar un arreglo, comprueba qué descarta. Algunos no se pueden deshacer.

Preguntas frecuentes

Q. ¿Qué significa «Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?»?

El comando docker no hace nada por sí mismo: pide al demonio a través de ese socket, y nadie respondió. O el demonio no está en marcha, o Docker Desktop aún no ha terminado de arrancar en macOS o Windows, o en Linux tu usuario no está en el grupo docker y no puede abrir el socket; los tres casos dan esta misma línea. En Linux arráncalo con sudo systemctl start docker; con Desktop, abre primero la aplicación. Si es cuestión de permisos, sudo usermod -aG docker $USER y volver a iniciar sesión lo resuelve, pero ese grupo equivale en la práctica a root.

Q. ¿Cómo se arregla?

sudo systemctl start docker — antes de ejecutarlo, mira arriba qué descarta este comando.

Q. ¿Qué herramienta lo imprime?

docker. Está en Docker y el mensaje tiene 13 palabras.

Errores cercanos