1
0
mirror of https://github.com/rancher/os.git synced 2025-06-01 11:25:51 +00:00
os/docker/client.go
2015-08-06 00:05:25 -07:00

34 lines
622 B
Go

package docker
import (
dockerClient "github.com/fsouza/go-dockerclient"
"github.com/rancherio/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
}