[FIX] No se puede conectar al Docker Daemon en 'unix: ///var/run/docker.sock'

comando como se describe a continuación.



Nota: Este método solo funciona para usuarios que instalaron Docker con el administrador de paquetes APT. Si instaló Docker a través de CHASQUIDO , Referirse a Solución 5 abajo.

  1. Abre la Terminal y ejecuta el primer comando - desenmascarar docker .
sudo systemctl desenmascara la ventana acoplable

Si intentamos iniciar el servicio de la ventana acoplable cuando la ventana acoplable está enmascarada, podríamos enfrentar el error'Error al iniciar docker.service: la unidad está enmascarada'.La máscara se puede considerar una versión más sólida de la desactivación. Cuando un archivo de unidad está enmascarado, la unidad está vinculada a'Dev / null. 'Puede enumerar el estado de todos los archivos de unidad con el comando -' $ systemctl list-unit-files



2. Una vez que la unidad acoplable desenmascarado , podemos iniciar el acoplador demonio con el comando systemctl. los estibador demonio administra objetos de Docker como imágenes, contenedores y solicitudes de API de Docker. Ejecute el siguiente comando en la línea de comandos.



systemctl start docker
Iniciar el servicio Docker

Iniciar el servicio Docker



3. Para verificar si el servicio de Docker está activo y funcionando . Usaremos el estado systemctl comando, que muestra el estado actual del servicio en particular. Ejecute el siguiente comando en su Terminal.

ventana acoplable de estado systemctl
Estado del servicio de Docker

Estado del servicio de Docker

En la imagen de arriba, podemos ver que la ventana acoplable está activa y en ejecución .



Solución 2: limpie un 'Docker Pull fallido' e inicie el servicio Docker

Hay casos en los que podría cerrar Docker inesperadamente mientras extrae un contenedor. Tales situaciones enmascararán la docker.service y Docker .socket archivos. Docker.socket es un archivo ubicado en '/var/run/docker.sock’y se utiliza para comunicarse con el demonio de Docker. Necesitaremos desenmascarar los archivos de dos unidades: docker .service y docker.daemon antes proceder a iniciar Docker.

  1. Lanzar el Terminal y ejecutar el comandos abajo:
systemctl desenmascarar docker.service systemctl desenmascarar docker.socket systemctl iniciar docker.service
Iniciar el servicio Docker

Iniciar el servicio Docker

Si sigue experimentando el error incluso después de ejecutar los siguientes comandos, necesitaremos Eliminar los archivos en el Contenedor directorio antes de iniciar Docker nuevamente. Containerd fue una característica introducida en Docker 1.11 y se usa para administrar el ciclo de vida de las imágenes de Docker.

2. Abra Terminal y ejecute los siguientes comandos. Asegúrese de conocer el contraseña de root ya que necesitaremos privilegios elevados para ejecutar los comandos.

sudo su service docker stop cd / var / run / docker / libcontainerd rm -rf containerd / * rm -f docker-containerd.pid service docker start
Reiniciar el servicio de Docker

Reiniciar el servicio de Docker

Solución 3: Inicie el servicio Dockerd (Docker Daemon)

Dockerd es el demonio de Docker que escucha las API de Docker y administra los diversos objetos de Docker. Dockerd se puede utilizar como alternativa al comando ' $ systemctl start docker 'Que también se utiliza para iniciar el demonio de Docker.

  1. Abierto Terminal y iniciar dockerd ejecutando el siguiente comando:
sudo dockerd
Iniciar dockerd

Iniciar dockerd

Solución 4: inicie Docker con el comando Service

Si está utilizando el Sistema de inicio SysV , entonces el comando systemctl no funcionará para usted. Necesitaremos usar el comando de servicio a iniciar el demonio de docker .

  1. lanzar la Terminal y ejecutar los siguientes comandos:
sudo service --status-all sudo service docker start
Iniciar el servicio Docker

Iniciar el servicio Docker

Solución 5: inicie el servicio Docker con Snap

Si instaló Docker con el Administrador de paquetes Snap , necesitaría usar el comando snap para administrar el demonio de la ventana acoplable.

Generalmente, Snap administra sus servicios automáticamente. Sin embargo, en situaciones como este error, será necesaria una intervención manual. Algunos de los argumentos que puede usar con el comando snap incluyen detener, iniciar y reiniciar. En nuestro caso, usaremos el parámetro de inicio.

  1. Abra Terminal y ejecute el siguiente comando para iniciar Docker .
sudo snap start docker
Iniciar Docker

Iniciar Docker

2. Ejecute el siguiente comando para verificar si el Se inició el servicio Docker.

servicios sudo snap

Esa voluntad lista todos corriendo servicios instantáneos .

Servicios Snap

Servicios Snap

Si los comandos anteriores no funcionan para usted, intente conexión de la ventana acoplable: enchufe doméstico ya que no se conecta automáticamente de forma predeterminada. Una vez hecho, comienzo la Servicio Docker .

3. Inicie la Terminal y ejecute los siguientes comandos:

sudo snap connect docker: home: home sudo snap start docker
Iniciar Docker

Iniciar Docker

Solución 6: inicie Docker para usuarios sin Root P rivilegios

El error también puede surgir debido a falta de privilegios elevados y el usuario no tiene acceso a 'unix: ///var/run/docker.sock'. Afortunadamente, hay una solución. Exportaremos la variable de host de Docker al host local a través del puerto 2375.

  1. Abra la Terminal y ejecute el siguiente comando:
exportar DOCKER_HOST = tcp: // localhost: 2375
Exportar DockerHost

Exportar host de Docker

Solución 7: reinstale Docker

Si las soluciones anteriores no resuelven el error, existe una alta probabilidad de que tenga errores de instalación. Para instalar correctamente Docker en su sistema Linux, siga los pasos del Sitio web oficial de Docker .

4 minutos de lectura