1
0
mirror of https://github.com/rancher/os.git synced 2025-07-02 17:51:49 +00:00
os/docker/client.go
Wang Long 9e15059789 Replace rancherio with rancher
Signed-off-by: Wang Long <long.wanglong@huawei.com>
2015-10-12 19:50:57 +08:00

34 lines
620 B
Go

package docker
import (
dockerClient "github.com/fsouza/go-dockerclient"
"github.com/rancher/os/config"
)
const (
MAX_WAIT = 30000
INTERVAL = 100
)
func NewSystemClient() (*dockerClient.Client, error) {
return NewClient(config.DOCKER_SYSTEM_HOST)
}
func NewDefaultClient() (*dockerClient.Client, error) {
return NewClient(config.DOCKER_HOST)
}
func NewClient(endpoint string) (*dockerClient.Client, error) {
client, err := dockerClient.NewClient(endpoint)
if err != nil {
return nil, err
}
err = ClientOK(endpoint, func() bool {
_, err := client.Info()
return err == nil
})
return client, err
}