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

29 lines
575 B
Go
Raw Normal View History

2015-02-08 21:38:37 -07:00
package docker
import (
dockerClient "github.com/fsouza/go-dockerclient"
"github.com/rancher/os/config"
2015-02-08 21:38:37 -07:00
)
2015-02-17 01:18:48 -07:00
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) {
2015-02-14 09:29:30 -07:00
client, err := dockerClient.NewClient(endpoint)
2015-02-08 21:38:37 -07:00
if err != nil {
return nil, err
}
2015-08-04 14:45:38 -07:00
err = ClientOK(endpoint, func() bool {
_, err := client.Info()
return err == nil
})
2015-02-08 21:38:37 -07:00
2015-08-04 14:45:38 -07:00
return client, err
2015-02-08 21:38:37 -07:00
}