1// Copyright 2015 Google Inc. All Rights Reserved. 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15// Handler for /validate content. 16// Validates cadvisor dependencies - kernel, os, docker setup. 17 18package docker 19 20import ( 21 "sync" 22 23 dclient "github.com/fsouza/go-dockerclient" 24) 25 26var ( 27 dockerClient *dclient.Client 28 dockerClientErr error 29 once sync.Once 30) 31 32func Client() (*dclient.Client, error) { 33 once.Do(func() { 34 dockerClient, dockerClientErr = dclient.NewClient(*ArgDockerEndpoint) 35 }) 36 return dockerClient, dockerClientErr 37} 38