1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- package main
- import (
- "context"
- "fmt"
- "os"
- "time"
- "github.com/docker/docker/daemon/config"
- "github.com/docker/docker/libcontainerd/supervisor"
- "github.com/docker/docker/pkg/system"
- "github.com/sirupsen/logrus"
- "golang.org/x/sys/windows"
- )
- func getDefaultDaemonConfigFile() (string, error) {
- return "", nil
- }
- // setDefaultUmask doesn't do anything on windows
- func setDefaultUmask() error {
- return nil
- }
- // preNotifyReady sends a message to the host when the API is active, but before the daemon is
- func preNotifyReady() {
- // start the service now to prevent timeouts waiting for daemon to start
- // but still (eventually) complete all requests that are sent after this
- if service != nil {
- err := service.started()
- if err != nil {
- logrus.Fatal(err)
- }
- }
- }
- // notifyReady sends a message to the host when the server is ready to be used
- func notifyReady() {
- }
- // notifyStopping sends a message to the host when the server is shutting down
- func notifyStopping() {
- }
- // notifyShutdown is called after the daemon shuts down but before the process exits.
- func notifyShutdown(err error) {
- if service != nil {
- if err != nil {
- logrus.Fatal(err)
- }
- service.stopped(err)
- }
- }
- func (cli *DaemonCli) getPlatformContainerdDaemonOpts() ([]supervisor.DaemonOpt, error) {
- return nil, nil
- }
- // setupConfigReloadTrap configures a Win32 event to reload the configuration.
- func (cli *DaemonCli) setupConfigReloadTrap() {
- go func() {
- sa := windows.SecurityAttributes{
- Length: 0,
- }
- event := "Global\\docker-daemon-config-" + fmt.Sprint(os.Getpid())
- ev, _ := windows.UTF16PtrFromString(event)
- if h, _ := windows.CreateEvent(&sa, 0, 0, ev); h != 0 {
- logrus.Debugf("Config reload - waiting signal at %s", event)
- for {
- windows.WaitForSingleObject(h, windows.INFINITE)
- cli.reloadConfig()
- }
- }
- }()
- }
- // getSwarmRunRoot gets the root directory for swarm to store runtime state
- // For example, the control socket
- func (cli *DaemonCli) getSwarmRunRoot() string {
- return ""
- }
- func allocateDaemonPort(addr string) error {
- return nil
- }
- func newCgroupParent(config *config.Config) string {
- return ""
- }
- func (cli *DaemonCli) initContainerd(_ context.Context) (func(time.Duration) error, error) {
- system.InitContainerdRuntime(cli.ContainerdAddr)
- return nil, nil
- }
- func validateCPURealtimeOptions(_ *config.Config) error {
- return nil
- }
|