()
| 154 | } |
| 155 | |
| 156 | func validateDocker() error { |
| 157 | client, err := docker.NewClientFromEnv() |
| 158 | if err != nil { |
| 159 | return err |
| 160 | } |
| 161 | |
| 162 | ping := make(chan error, 1) |
| 163 | go func() { |
| 164 | ping <- client.Ping() |
| 165 | }() |
| 166 | |
| 167 | select { |
| 168 | case err := <-ping: |
| 169 | return err |
| 170 | case <-time.After(5 * time.Second): |
| 171 | return fmt.Errorf("Request to Docker host timed out") |
| 172 | } |
| 173 | } |
| 174 | |
| 175 | func main() { |
| 176 | cliParser := cli.ParseOsArgs(os.Args) |