// SystemVersion returns version information about the daemon. func (daemon *Daemon) SystemVersion() types.Version { v := types.Version{ Version: dockerversion.Version, GitCommit: dockerversion.GitCommit, GoVersion: runtime.Version(), Os: runtime.GOOS, Arch: runtime.GOARCH, BuildTime: dockerversion.BuildTime, Experimental: utils.ExperimentalBuild(), } if kernelVersion, err := kernel.GetKernelVersion(); err == nil { v.KernelVersion = kernelVersion.String() } return v }
// GET /version func getVersion(c *context, w http.ResponseWriter, r *http.Request) { version := apitypes.Version{ Version: "swarm/" + version.VERSION, APIVersion: APIVERSION, GoVersion: runtime.Version(), GitCommit: version.GITCOMMIT, Os: runtime.GOOS, Arch: runtime.GOARCH, Experimental: experimental.ENABLED, BuildTime: version.BUILDTIME, } if kernelVersion, err := kernel.GetKernelVersion(); err == nil { version.KernelVersion = kernelVersion.String() } w.Header().Set("Content-Type", "application/json") json.NewEncoder(w).Encode(version) }
// SystemVersion returns version information about the daemon. func (daemon *Daemon) SystemVersion() types.Version { v := types.Version{ Version: dockerversion.Version, GitCommit: dockerversion.GitCommit, GoVersion: runtime.Version(), Os: runtime.GOOS, Arch: runtime.GOARCH, BuildTime: dockerversion.BuildTime, Experimental: utils.ExperimentalBuild(), } kernelVersion := "<unknown>" if kv, err := kernel.GetKernelVersion(); err != nil { logrus.Warnf("Could not get kernel version: %v", err) } else { kernelVersion = kv.String() } v.KernelVersion = kernelVersion return v }
// GET /version func getVersion(c *context, w http.ResponseWriter, r *http.Request) { version := apitypes.Version{ Version: "swarm/" + version.VERSION, APIVersion: APIVERSION, GoVersion: runtime.Version(), GitCommit: version.GITCOMMIT, Os: runtime.GOOS, Arch: runtime.GOARCH, Experimental: experimental.ENABLED, BuildTime: version.BUILDTIME, } kernelVersion := "<unknown>" if kv, err := kernel.GetKernelVersion(); err != nil { log.Warnf("Could not get kernel version: %v", err) } else { kernelVersion = kv.String() } version.KernelVersion = kernelVersion w.Header().Set("Content-Type", "application/json") json.NewEncoder(w).Encode(version) }