1
0
mirror of https://github.com/rancher/os.git synced 2025-09-01 06:40:31 +00:00

Initial commit

This commit is contained in:
Darren Shepherd
2015-02-08 21:38:37 -07:00
commit df4a126175
38 changed files with 1351 additions and 0 deletions

35
docker/client.go Normal file
View File

@@ -0,0 +1,35 @@
package docker
import (
"time"
dockerClient "github.com/fsouza/go-dockerclient"
"github.com/rancherio/os/config"
)
const (
MAX_WAIT = 30000
INTERVAL = 100
)
func NewClient(cfg *config.Config) (*dockerClient.Client, error) {
client, err := dockerClient.NewClient(cfg.DockerEndpoint)
if err != nil {
return nil, err
}
for i := 0; i < (MAX_WAIT / INTERVAL); i++ {
_, err = client.Info()
if err == nil {
break
}
time.Sleep(INTERVAL * time.Millisecond)
}
if err != nil {
return nil, err
}
return client, nil
}