Thank you for reading this post, don't forget to subscribe!
Пакет docker engine был обновлен.
После этого пользователь не может запустить службу Docker и получает ошибку «docker dead but subsys locked» при проверке состояния службы.
При нормальных обстоятельствах общим решением будет удаление файла блокировки и мертвых файлов службы.
Это не применимо в этом состоянии.
1 2 |
# rm /var/run/docker/execdriver/native/ # rm /var/lock/subsys/docker |
1 2 |
# docker info Cannot connect to the Docker daemon. Is the docker daemon running on this host? |
1 2 |
# /etc/init.d/docker status docker dead but subsys locked |
1 2 |
# /etc/init.d/docker start Starting docker: .….….. [FAILED] |
1 2 |
# rpm -qa | grep docker docker-engine-1.10.3-1.0.3.el6.x86_64 <<--- currently installed package |
1 2 |
# 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 |
1 2 3 4 5 6 7 8 9 10 11 |
# 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 |
Решение
Существует проблема совместимости docker engine с версией ядра UEK4.
Решение проблемы — понизить пакет docker-engine до предыдущей версии.
При выполнении команды «yum list» будет отображаться только самая последняя версия, доступная в данный момент.
Чтобы показать более старую версию, можно использовать переключатель «showduplicates», как показано ниже.
Позже можете удалить и установить пакет, как показано далее:
1 2 3 4 5 6 7 8 |
# 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 |
1 |
# yum remove docker-engine-1.10.3-1.0.3.el6.x86_64 -y |
1 |
# yum install docker-engine-1.9.1-1.0.1.el6.x86_64 -y |
После завершения можно успешно запустить службу.
1 2 |
# /etc/init.d/docker start Starting docker: . [ OK ] |
1 2 |
# /etc/init.d/docker status docker (pid 2416) is running... |
1 2 3 4 5 6 7 8 9 10 11 |
# 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 |