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  }