| package daemon | |
| import ( | |
| "github.com/containerd/containerd/v2/pkg/apparmor" | |
| "github.com/moby/moby/v2/daemon/internal/rootless" | |
| ) | |
| // appArmorSupported returns true if AppArmor is supported and accessible on the host. | |
| func appArmorSupported() bool { | |
| if detachedNetNS, _ := rootless.DetachedNetNS(); detachedNetNS != "" { | |
| // AppArmor is inaccessible with detached-netns because sysfs is netns-scoped. | |
| // https://github.com/moby/moby/issues/52626 | |
| return false | |
| } | |
| return apparmor.HostSupports() | |
| } |