如果你为Docker容器配置了`privileged: true`,那么该容器将具有宿主机上的所有能力。这意味着它已经获得了所有的Linux能力,包括`SYS_PTRACE`。


因此,如果你同时配置了:

```yaml

privileged: true

cap_add:

 - SYS_PTRACE

```

`cap_add`中的`SYS_PTRACE`其实是多余的,因为`privileged: true`已经授予了这个和其他所有的能力。


简单地说,当你设置了`privileged: true`时,后续的`cap_add`或`cap_drop`配置是没有效果的,因为特权模式已经提供了最大权限。