container_linux.go 777 B

123456789101112131415161718192021222324252627
  1. //go:build !windows
  2. package daemon // import "github.com/docker/docker/daemon"
  3. import (
  4. "github.com/docker/docker/container"
  5. "github.com/docker/docker/errdefs"
  6. )
  7. func (daemon *Daemon) saveAppArmorConfig(container *container.Container) error {
  8. container.AppArmorProfile = "" // we don't care about the previous value.
  9. if !daemon.RawSysInfo().AppArmor {
  10. return nil // if apparmor is disabled there is nothing to do here.
  11. }
  12. if err := parseSecurityOpt(&container.SecurityOptions, container.HostConfig); err != nil {
  13. return errdefs.InvalidParameter(err)
  14. }
  15. if container.HostConfig.Privileged {
  16. container.AppArmorProfile = unconfinedAppArmorProfile
  17. } else if container.AppArmorProfile == "" {
  18. container.AppArmorProfile = defaultAppArmorProfile
  19. }
  20. return nil
  21. }