github.com/kim0/docker@v0.6.2-0.20161130212042-4addda3f07e7/daemon/daemon_experimental.go (about) 1 package daemon 2 3 import ( 4 "github.com/docker/docker/api/types/container" 5 "github.com/docker/docker/libcontainerd" 6 "github.com/docker/docker/plugin" 7 ) 8 9 func (daemon *Daemon) verifyExperimentalContainerSettings(hostConfig *container.HostConfig, config *container.Config) ([]string, error) { 10 return nil, nil 11 } 12 13 func (daemon *Daemon) pluginInit(cfg *Config, remote libcontainerd.Remote) error { 14 if !daemon.HasExperimental() { 15 return nil 16 } 17 return plugin.Init(cfg.Root, daemon.PluginStore, remote, daemon.RegistryService, cfg.LiveRestoreEnabled, daemon.LogPluginEvent) 18 } 19 20 func (daemon *Daemon) pluginShutdown() { 21 if !daemon.HasExperimental() { 22 return 23 } 24 manager := plugin.GetManager() 25 // Check for a valid manager object. In error conditions, daemon init can fail 26 // and shutdown called, before plugin manager is initialized. 27 if manager != nil { 28 manager.Shutdown() 29 } 30 }