mirror of
https://github.com/rancher/os.git
synced 2025-06-01 11:25:51 +00:00
34 lines
622 B
Go
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
|
|
}
|