Documentation
¶
Index ¶
- Variables
- func AppContext(context *cli.Context) (gocontext.Context, gocontext.CancelFunc)
- func ForwardAllSignals(ctx gocontext.Context, task killer) chan os.Signal
- func GetResolver(ctx gocontext.Context, clicontext *cli.Context) (remotes.Resolver, error)
- func LabelArgs(labelStrings []string) map[string]string
- func NewClient(context *cli.Context) (*containerd.Client, gocontext.Context, gocontext.CancelFunc, error)
- func ObjectWithLabelArgs(clicontext *cli.Context) (string, map[string]string)
- func ParseSignal(rawSignal string) (syscall.Signal, error)
- func PrintAsJSON(x interface{})
- func StopCatch(sigc chan os.Signal)
- func WritePidFile(path string, pid int) error
Constants ¶
This section is empty.
Variables ¶
var (
// SnapshotterFlags are cli flags specifying snapshotter names
SnapshotterFlags = []cli.Flag{
cli.StringFlag{
Name: "snapshotter",
Usage: "snapshotter name. Empty value stands for the default value.",
Value: containerd.DefaultSnapshotter,
EnvVar: "CONTAINERD_SNAPSHOTTER",
},
}
// LabelFlag is a cli flag specifying labels
LabelFlag = cli.StringSliceFlag{
Name: "label",
Usage: "labels to attach to the image",
}
// RegistryFlags are cli flags specifying registry options
RegistryFlags = []cli.Flag{
cli.BoolFlag{
Name: "skip-verify,k",
Usage: "skip SSL certificate validation",
},
cli.BoolFlag{
Name: "plain-http",
Usage: "allow connections using plain HTTP",
},
cli.StringFlag{
Name: "user,u",
Usage: "user[:password] Registry user and password",
},
cli.StringFlag{
Name: "refresh",
Usage: "refresh token for authorization server",
},
}
// ContainerFlags are cli flags specifying container options
ContainerFlags = []cli.Flag{
cli.StringFlag{
Name: "config,c",
Usage: "path to the runtime-specific spec config file",
},
cli.StringFlag{
Name: "checkpoint",
Usage: "provide the checkpoint digest to restore the container",
},
cli.StringFlag{
Name: "cwd",
Usage: "specify the working directory of the process",
},
cli.StringSliceFlag{
Name: "env",
Usage: "specify additional container environment variables (i.e. FOO=bar)",
},
cli.StringSliceFlag{
Name: "label",
Usage: "specify additional labels (i.e. foo=bar)",
},
cli.StringSliceFlag{
Name: "mount",
Usage: "specify additional container mount (ex: type=bind,src=/tmp,dst=/host,options=rbind:ro)",
},
cli.BoolFlag{
Name: "net-host",
Usage: "enable host networking for the container",
},
cli.BoolFlag{
Name: "privileged",
Usage: "run privileged container",
},
cli.BoolFlag{
Name: "read-only",
Usage: "set the containers filesystem as readonly",
},
cli.StringFlag{
Name: "runtime",
Usage: "runtime name (io.containerd.runtime.v1.linux, io.containerd.runtime.v1.windows, io.containerd.runtime.v1.com.vmware.linux)",
Value: fmt.Sprintf("io.containerd.runtime.v1.%s", runtime.GOOS),
},
cli.BoolFlag{
Name: "tty,t",
Usage: "allocate a TTY for the container",
},
cli.StringSliceFlag{
Name: "with-ns",
Usage: "specify existing Linux namespaces to join at container runtime (format '<nstype>:<path>')",
},
cli.StringFlag{
Name: "pid-file",
Usage: "file path to write the task's pid",
},
cli.IntFlag{
Name: "gpus",
Usage: "add gpus to the container",
},
}
)
var PushTracker = docker.NewInMemoryTracker()
PushTracker returns a new InMemoryTracker which tracks the ref status
Functions ¶
func AppContext ¶
func AppContext(context *cli.Context) (gocontext.Context, gocontext.CancelFunc)
AppContext returns the context for a command. Should only be called once per command, near the start.
This will ensure the namespace is picked up and set the timeout, if one is defined.
func ForwardAllSignals ¶
func ForwardAllSignals(ctx gocontext.Context, task killer) chan os.Signal
ForwardAllSignals forwards signals
func GetResolver ¶
func GetResolver(ctx gocontext.Context, clicontext *cli.Context) (remotes.Resolver, error)
GetResolver prepares the resolver from the environment and options
func LabelArgs ¶
func LabelArgs(labelStrings []string) map[string]string
LabelArgs returns a map of label key,value pairs
func NewClient ¶
func NewClient(context *cli.Context) (*containerd.Client, gocontext.Context, gocontext.CancelFunc, error)
NewClient returns a new containerd client
func ObjectWithLabelArgs ¶
func ObjectWithLabelArgs(clicontext *cli.Context) (string, map[string]string)
ObjectWithLabelArgs returns the first arg and a LabelArgs object
func ParseSignal ¶
func ParseSignal(rawSignal string) (syscall.Signal, error)
ParseSignal parses a given string into a syscall.Signal it checks that the signal exists in the platform-appropriate signalMap
func WritePidFile ¶ added in v1.1.0
func WritePidFile(path string, pid int) error
WritePidFile writes the pid atomically to a file
Types ¶
This section is empty.