code: func Reload(configFile string, flags *pflag.FlagSet, reload func(*Config)) error {
  	logrus.Infof("Got signal to reload configuration, reloading from: %s", configFile)
  	newConfig, err := getConflictFreeConfiguration(configFile, flags)
  	if err != nil {
  		if flags.Changed("config-file") || !os.IsNotExist(err) {
  			return errors.Wrapf(err, "unable to configure the Docker daemon with file %s", configFile)
  		}
  		newConfig = New()
  	}
  
  	if err := Validate(newConfig); err != nil {
  		return errors.Wrap(err, "file configuration validation failed")
  	}
  
  	// Check if duplicate label-keys with different values are found
  	newLabels, err := GetConflictFreeLabels(newConfig.Labels)
  	if err != nil {
  		return err
  	}
  	newConfig.Labels = newLabels
  
  	reload(newConfig)
  	return nil
  }
docs: // Reload reads the configuration in the host and reloads the daemon and server.