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  }