Browse Source

fix can't connect message
with socket

Victor Vieux 12 năm trước cách đây
mục cha
commit
62b45f0827
1 tập tin đã thay đổi với 9 bổ sung0 xóa
  1. 9 0
      commands.go

+ 9 - 0
commands.go

@@ -1548,6 +1548,9 @@ func (cli *DockerCli) call(method, path string, data interface{}) ([]byte, int,
 	}
 	}
 	dial, err := net.Dial(cli.proto, cli.addr)
 	dial, err := net.Dial(cli.proto, cli.addr)
 	if err != nil {
 	if err != nil {
+		if strings.Contains(err.Error(), "connection refused") {
+			return nil, -1, fmt.Errorf("Can't connect to docker daemon. Is 'docker -d' running on this host?")
+		}
 		return nil, -1, err
 		return nil, -1, err
 	}
 	}
 	clientconn := httputil.NewClientConn(dial, nil)
 	clientconn := httputil.NewClientConn(dial, nil)
@@ -1588,6 +1591,9 @@ func (cli *DockerCli) stream(method, path string, in io.Reader, out io.Writer) e
 	}
 	}
 	dial, err := net.Dial(cli.proto, cli.addr)
 	dial, err := net.Dial(cli.proto, cli.addr)
 	if err != nil {
 	if err != nil {
+		if strings.Contains(err.Error(), "connection refused") {
+			return fmt.Errorf("Can't connect to docker daemon. Is 'docker -d' running on this host?")
+		}
 		return err
 		return err
 	}
 	}
 	clientconn := httputil.NewClientConn(dial, nil)
 	clientconn := httputil.NewClientConn(dial, nil)
@@ -1634,6 +1640,9 @@ func (cli *DockerCli) hijack(method, path string, setRawTerminal bool, in io.Rea
 
 
 	dial, err := net.Dial(cli.proto, cli.addr)
 	dial, err := net.Dial(cli.proto, cli.addr)
 	if err != nil {
 	if err != nil {
+		if strings.Contains(err.Error(), "connection refused") {
+			return fmt.Errorf("Can't connect to docker daemon. Is 'docker -d' running on this host?")
+		}
 		return err
 		return err
 	}
 	}
 	clientconn := httputil.NewClientConn(dial, nil)
 	clientconn := httputil.NewClientConn(dial, nil)