Selaa lähdekoodia

Change the default Host affectation to not rely on slice

Guillaume J. Charmes 11 vuotta sitten
vanhempi
commit
5e3f6e7023
1 muutettua tiedostoa jossa 4 lisäystä ja 14 poistoa
  1. 4 14
      docker/docker.go

+ 4 - 14
docker/docker.go

@@ -38,10 +38,8 @@ func main() {
 		flDefaultIp          = flag.String("ip", "0.0.0.0", "Default IP address to use when binding container ports")
 		flInterContainerComm = flag.Bool("icc", true, "Enable inter-container communication")
 		flGraphDriver        = flag.String("s", "", "Force the docker runtime to use a specific storage driver")
-
-		flHosts = docker.ListOpts{}
+		flHosts              = docker.NewListOpts(docker.ValidateHost)
 	)
-	flHosts.Set(fmt.Sprintf("unix://%s", docker.DEFAULTUNIXSOCKET))
 	flag.Var(&flHosts, "H", "Multiple tcp://host:port or unix://path/to/socket to bind in daemon mode, single connection otherwise")
 
 	flag.Parse()
@@ -50,17 +48,9 @@ func main() {
 		showVersion()
 		return
 	}
-	// if flHosts.Len() > 1 {
-	// 	flHosts = flHosts[1:] //trick to display a nice default value in the usage
-	// }
-	for _, flHost := range flHosts.GetAll() {
-		host, err := utils.ParseHost(docker.DEFAULTHTTPHOST, docker.DEFAULTHTTPPORT, flHost)
-		if err == nil {
-			flHosts.Set(host)
-			flHosts.Delete(flHost)
-		} else {
-			log.Fatal(err)
-		}
+	if flHosts.Len() == 0 {
+		// If we do not have a host, default to unix socket
+		flHosts.Set(fmt.Sprintf("unix://%s", docker.DEFAULTUNIXSOCKET))
 	}
 
 	if *flDebug {