github.com/anuvu/nomad@v0.8.7-atom1/client/driver/docker_default.go (about) 1 //+build !windows 2 3 package driver 4 5 import ( 6 docker "github.com/fsouza/go-dockerclient" 7 "github.com/moby/moby/daemon/caps" 8 ) 9 10 const ( 11 // Setting default network mode for non-windows OS as bridge 12 defaultNetworkMode = "bridge" 13 ) 14 15 func getPortBinding(ip string, port string) []docker.PortBinding { 16 return []docker.PortBinding{{HostIP: ip, HostPort: port}} 17 } 18 19 func tweakCapabilities(basics, adds, drops []string) ([]string, error) { 20 // Moby mixes 2 different capabilities formats: prefixed with "CAP_" 21 // and not. We do the conversion here to have a consistent, 22 // non-prefixed format on the Nomad side. 23 for i, cap := range basics { 24 basics[i] = "CAP_" + cap 25 } 26 27 effectiveCaps, err := caps.TweakCapabilities(basics, adds, drops) 28 if err != nil { 29 return effectiveCaps, err 30 } 31 32 for i, cap := range effectiveCaps { 33 effectiveCaps[i] = cap[len("CAP_"):] 34 } 35 return effectiveCaps, nil 36 }