GNU/Linux >> Linux の 問題 >  >> Panels >> Docker

「docker dead but subsys locked」 – docker 起動中のエラー

問題

Docker エンジン パッケージがアップグレードされました。その後、ユーザーは docker サービスを開始できず、サービスのステータスを確認する際に「docker dead but subsys locked」というエラーで元に戻ります。通常の状況では、一般的な解決策は、サービスのロック ファイルとデッド ファイルを削除することです。これはこの条件には適用されません。

# 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

解決策

Docker エンジンとカーネル バージョン UEK4 との互換性の問題があります。この問題の解決策は、docker-engine パッケージを以前のバージョンにダウングレードすることです。 「yum list」コマンドを実行すると、チャネルで利用可能な最新バージョンのみが表示されます。古いバージョンを表示するには、以下に示すように「showduplicates」スイッチを使用できます。後で示されているように、パッケージを削除してインストールできます。

# 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

完了すると、サービスを正常に開始できます。

# /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. Eximエラーを修正-eximは無効ですが、サブシステムはロックされています

  2. lxc_cgfs – デバイスまたはリソースがビジー – memory.use_hierarchy を 1 に設定できませんでした。続行中’ – LXC コンテナーの起動中にエラーが発生しました

  3. 「docker images」コマンド エラー – 「許可が拒否されました」

  1. 0.0.0.0 のポート 22 へのバインドに失敗しました:アドレスは既に使用されています – sshd サービス CentOS/RHEL の開始中にエラーが発生しました

  2. 「エラー:0.0.0.0 のポート 2222 へのバインドに失敗しました:許可が拒否されました」 – CentOS/RHEL で sshd サービスを開始する際のエラー

  3. SLES 12:Srvctl を使用して起動中に ORA-27300 ORA-27301 ORA-27303 のデータベース起動エラーが発生する

  1. cp:ディレクトリの省略 – Linux でディレクトリをコピー中にエラーが発生しました

  2. Linux で mongod dead but subsys locked および Insufficient free space for journal files というエラーが発生するのはなぜですか?

  3. mysql は停止していますが、subsys がロックされています