首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

为什么 strace 在 Docker 中不起作用

.): Operation not permitted strace 通过 ptrace 系统调用起作用,所以如果不允许使用 ptrace,它肯定是不能工作的!...这实际上是不合理的,原因有两个。 原因 1:在实验中,作为一个普通用户,我可以对我的用户运行的任何进程进行 strace。...如果我检查我的当前进程是否有 CAP_SYS_PTRACE 能力,则没有: $ getpcaps $$ Capabilities for `11589': = 原因 2:capabilities 的手册页对...这个问题其实并不相关,这是我观察时想到的。 容器进程是否在不同的用户命名空间中?嗯,在容器中: root@e27f594da870:/# ls /proc/$$/ns/user -l ......得出的结果是一样的。) 这很容易解释为什么 strace 在 Docker 容器中不能工作 —— 如果 ptrace 系统调用完全被屏蔽了,那么你当然不能调用它,strace 就会失败。

6.2K30
领券