12345678910111213141516171819202122232425262728293031 |
- //go:build !windows
- // +build !windows
- package daemon // import "github.com/docker/docker/daemon"
- import (
- "github.com/docker/docker/container"
- "github.com/docker/docker/errdefs"
- )
- func (daemon *Daemon) saveAppArmorConfig(container *container.Container) error {
- container.AppArmorProfile = "" // we don't care about the previous value.
- if !daemon.apparmorEnabled {
- return nil // if apparmor is disabled there is nothing to do here.
- }
- if err := parseSecurityOpt(container, container.HostConfig); err != nil {
- return errdefs.InvalidParameter(err)
- }
- if !container.HostConfig.Privileged {
- if container.AppArmorProfile == "" {
- container.AppArmorProfile = defaultAppArmorProfile
- }
- } else {
- container.AppArmorProfile = unconfinedAppArmorProfile
- }
- return nil
- }
|