GNU/Linux >> Znalost Linux >  >> Panels >> Docker

„docker mrtvý, ale subsys uzamčen“ – chyba při spouštění dockeru

Problém

Balíček docker engine byl upgradován. Poté uživatel nemůže spustit službu dockeru a vrátit se zpět s chybou „docker mrtvý, ale subsys uzamčen“ při ověření stavu služby. Za normálních okolností by obecným řešením bylo odstranit soubor zámku a mrtvé soubory služby. V tomto stavu to neplatí.

# 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

Řešení

Vyskytl se problém s kompatibilitou docker motoru s verzí jádra UEK4. Řešením problému je downgrade balíčku docker-engine na předchozí verzi. Při provádění příkazu "yum list" se zobrazí pouze nejnovější verze dostupná pod kanálem. Chcete-li zobrazit starší verzi, můžete použít přepínač "showduplicates", jak je uvedeno níže. Později můžete balíček odebrat a nainstalovat podle obrázku.

# 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

Po dokončení lze službu úspěšně spustit.

# /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. Opravit chybu Exim-exim mrtvý, ale subsys uzamčen

  2. ‘lxc_cgfs – Zařízení nebo prostředek zaneprázdněn – nepodařilo se nastavit memory.use_hierarchy na 1; continue’ – chyba při spouštění kontejneru LXC

  3. Chyba příkazu „docker images“ – „Oprávnění odepřeno“

  1. Vazba na port 22 na 0.0.0.0 selhala:adresa se již používá – chyba při spouštění služby sshd CentOS/RHEL

  2. „chyba:Vazba na port 2222 na 0.0.0.0 selhala:Oprávnění odepřeno“ – chyba při spouštění služby sshd na CentOS/RHEL

  3. SLES 12:Chyba spouštění databáze s ORA-27300 ORA-27301 ORA-27303 při spouštění pomocí Srvctl

  1. cp:vynechání adresáře – chyba při kopírování adresáře v Linuxu

  2. Proč se chyba mongod mrtvý, ale subsys uzamčený a nedostatek volného místa pro soubory žurnálu v Linuxu?

  3. chyba při načítání sdílených knihoven:libncurses.so.5: