运行命令变成僵尸后,Docker容器拒绝被杀死

运行命令变成僵尸后,Docker容器拒绝被杀死,第1张

运行命令变成僵尸后,Docker容器拒绝被杀死

更改为最新内核可解决此问题

发现确切的内核差异:
REPRO:linux-image-3.8.0-31-generic
没有REPRO:linux-image-3.8.0-32-generic

我认为这是解决方法:

+++ linux-3.8.0/kernel/pid_namespace.c@@ -181,6 +181,7 @@    int nr;    int rc;    struct task_struct *task, *me = current;+   int init_pids = thread_group_leader(me) ? 1 : 2;        disable_pid_allocation(pid_ns);@@ -230,7 +231,7 @@     */    for (;;) {        set_current_state(TASK_UNINTERRUPTIBLE);-       if (pid_ns->nr_hashed == 1)+       if (pid_ns->nr_hashed == init_pids) break;        schedule();    }

来自这里:https
:
//groups.google.com/forum/#!msg/fa.linux.kernel/u4b3n4oYDQ4/GuLrXfDIYggJ

将要升级所有我们的服务器,以重现这一点,看看是否仍然存在。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4910637.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存