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. Guía para principiantes sobre la política de reinicio de Docker

  2. Cómo implementar aplicaciones con Rancher

  3. Cómo ejecutar Jenkins en Docker usando Docker Compose con Volúmenes

  4. Instalar Docker (sistema operativo basado en Debian)

  5. Cómo configurar espacios de nombres de red en contenedores Docker

Cómo instalar Chamilo en CentOS 7

Cómo instalar LAMP en Ubuntu en 3 pasos

Cómo ocultar archivos dentro de imágenes en Ubuntu usando Steganography

Anuncios de texto de pago por clic para abogados y procuradores

Cómo instalar Python 3.10 en Fedora Linux

Slimbook y Kubuntu 18.04 - Informe de combate 14