GNU/Linux >> Tutoriales Linux >  >> Panels >> Docker

"Docker muerto pero subsistema bloqueado":error al iniciar Docker

El problema

Se actualizó el paquete del motor docker. Después de eso, el usuario no puede iniciar el servicio docker y regresa con el error "docker dead but subsyslocked" al verificar el estado del servicio. En circunstancias normales, la solución general sería eliminar el archivo de bloqueo y los archivos inactivos del servicio. Esto no es aplicable en esta condición.

# rm /var/run/docker/execdriver/native/
# rm /var/lock/subsys/docker
# docker info
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
# /etc/init.d/docker status
docker dead but subsys locked
# /etc/init.d/docker start
Starting docker: .......... [FAILED]
# rpm -qa | grep docker
docker-engine-1.10.3-1.0.3.el6.x86_64  <<--- currently installed package
# uname -a
Linux ol65-lxc 4.1.12-37.2.2.el6uek.x86_64 #2 SMP Thu May 5 11:45:35 PDT 2016 x86_64 x86_64 x86_64 GNU/Linux
# tail -n 10 /var/log/docker
Thu Jun 16 16:42:20 IST 2016
flag provided but not defined: -d
See '/usr/bin/docker --help'.
Thu Jun 16 16:47:44 IST 2016
flag provided but not defined: -d
See '/usr/bin/docker --help'.
Thu Jun 16 16:48:34 IST 2016
flag provided but not defined: -d
See '/usr/bin/docker --help'.
Thu Jun 16 17:04:03 IST 2016

La solución

Hay un problema de compatibilidad del motor acoplable con la versión del kernel UEK4. La solución al problema es degradar el paquete docker-engine a la versión anterior. Al ejecutar el comando "yum list", solo se mostrará la última versión disponible en el canal. Para mostrar una versión anterior, puede usar el interruptor "showduplicates" como se muestra a continuación. Posteriormente puede eliminar e instalar el paquete como se muestra.

# yum list --showduplicates | grep -i docker-engine
docker-engine.x86_64 1.10.3-1.0.3.el6 @ol6_addons
docker-engine.x86_64 1.8.2-1.0.2.el6 ol6_addons
docker-engine.x86_64 1.8.3-1.0.1.el6 ol6_addons
docker-engine.x86_64 1.9.1-1.0.1.el6 ol6_addons
docker-engine.x86_64 1.10.3-1.0.1.el6 ol6_addons
docker-engine.x86_64 1.10.3-1.0.2.el6 ol6_addons
docker-engine.x86_64 1.10.3-1.0.3.el6 ol6_addons
# yum remove docker-engine-1.10.3-1.0.3.el6.x86_64 -y
# yum install docker-engine-1.9.1-1.0.1.el6.x86_64 -y

Una vez completado puede iniciar con éxito el servicio.

# /etc/init.d/docker start
Starting docker: . [ OK ]
# /etc/init.d/docker status
docker (pid 2416) is running...
# docker -d
Warning: '-d' is deprecated, it will be removed soon. See usage.
WARN[0000] please use 'docker daemon' instead.
INFO[0000] [graphdriver] using prior storage driver "btrfs"
INFO[0000] API listen on /var/run/docker.sock
INFO[0000] Firewalld running: false
INFO[0000] Default bridge (docker0) is assigned with an IP address 172.17.0.1/16. Daemon option --bip can be used to set a preferred IP address
INFO[0000] Loading containers: start.
INFO[0000] Loading containers: done.
INFO[0000] Daemon has completed initialization
INFO[0000] Docker daemon commit=08eb66d execdriver=native-0.2 graphdriver=btrfs version=1.9.1


Docker
  1. ‘lxc_cgfs:dispositivo o recurso ocupado:no se pudo establecer memory.use_hierarchy en 1; continuando’ – error al iniciar el contenedor LXC

  2. Falló el enlace al puerto 22 en 0.0.0.0:la dirección ya está en uso:error al iniciar el servicio sshd CentOS/RHEL

  3. “error:Falló el enlace al puerto 2222 en 0.0.0.0:Permiso denegado” – error al iniciar el servicio sshd en CentOS/RHEL

  4. ¿Por qué el error mongod está muerto pero el subsistema está bloqueado y el espacio libre es insuficiente para los archivos de diario en Linux?

  5. mysql está muerto pero subsys bloqueado

Solucione el error de instalación de Docker NO_PUBKEY en Ubuntu 20.04 LTS

¿Error de montaje en el arranque?

Cómo inspeccionar el contenido de una imagen Docker sin iniciar un contenedor

Resolviendo el error 'manifiesto no encontrado' al extraer imágenes de Docker

Inicio de un shell en el contenedor Docker Alpine

Error al usar una versión más nueva de glibc