From 9fce6f662ae3e31832bbc45938e509824bea67d5 Mon Sep 17 00:00:00 2001 From: Solomon Hykes Date: Tue, 6 Aug 2013 20:51:12 -0700 Subject: [PATCH] docker -v: show version and build information without making remote connections --- docker/docker.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docker/docker.go b/docker/docker.go index bd1b4e9333..6ac0c9379d 100644 --- a/docker/docker.go +++ b/docker/docker.go @@ -26,6 +26,7 @@ func main() { return } // FIXME: Switch d and D ? (to be more sshd like) + flVersion := flag.Bool("v", false, "Print version information and quit") flDaemon := flag.Bool("d", false, "Daemon mode") flDebug := flag.Bool("D", false, "Debug mode") flAutoRestart := flag.Bool("r", false, "Restart previously running containers") @@ -37,6 +38,10 @@ func main() { flHosts := docker.ListOpts{fmt.Sprintf("unix://%s", docker.DEFAULTUNIXSOCKET)} flag.Var(&flHosts, "H", "tcp://host:port to bind/connect to or unix://path/to/socket to use") flag.Parse() + if *flVersion { + showVersion() + return + } if len(flHosts) > 1 { flHosts = flHosts[1:] //trick to display a nice default value in the usage } @@ -76,6 +81,10 @@ func main() { } } +func showVersion() { + fmt.Printf("Docker version %s, build %s\n", VERSION, GITCOMMIT) +} + func createPidFile(pidfile string) error { if pidString, err := ioutil.ReadFile(pidfile); err == nil { pid, err := strconv.Atoi(string(pidString))