Docker (1.12.1) で RHEL (カーネル 4.1.12) を実行していますが、Docker サービスdockerd
がゾンビ[dockerd] <defunct>
になりました。PID 412
# ps -a | grep dockerd
1 412 412 412 ? -1 Zsl 0 23:28 [dockerd] <defunct>
また、リソース、特にデバイス マッパーが管理するデバイス251:4 ( ) を保持します。/dev/dm-4
# dmsetup ls
docker-251:0-6815748-pool (251:1)
docker-251:0-6815748-e97dd950.......59a691feaf6 (251:4)
# lsof | grep 251,4
dockerd 412 6844 root 1257u BLK 251,4 0t0 2439769 /dev/dm-4
その結果、thin
エントリの削除はdocker-251:0-6815748-e97dd950.......59a691feaf6
失敗します
# dmsetup remove docker-251:0-6815748-e97dd950.......59a691feaf6
device-mapper: remove ioctl on docker-251:0-6815748-e97dd950.......59a691feaf6 failed: Device or resource busy
Command failed
システム全体を再起動する以外に、docker サービスの残り物 (たとえば、すべての DM エントリ) をクリーンアップする方法について何か提案はありますか?
ゾンビプロセスがリソースを保持している可能性は本当にありますか?