Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNoMachineSpecified = errors.New("Error: Expected to get one or more machine names as arguments") ErrExpectedOneMachine = errors.New("Error: Expected one machine name as an argument") ErrTooManyArguments = errors.New("Error: Too many arguments given") )
View Source
var Commands = []cli.Command{ { Name: "active", Usage: "Print which machine is active", Action: runCommand(cmdActive), }, { Name: "config", Usage: "Print the connection config for machine", Description: "Argument is a machine name.", Action: runCommand(cmdConfig), Flags: []cli.Flag{ cli.BoolFlag{ Name: "swarm", Usage: "Display the Swarm config instead of the Docker daemon", }, }, }, { Flags: sharedCreateFlags, Name: "create", Usage: "Create a machine", Description: fmt.Sprintf("Run '%s create --driver name' to include the create flags for that driver in the help text.", os.Args[0]), Action: runCommand(cmdCreateOuter), SkipFlagParsing: true, }, { Name: "env", Usage: "Display the commands to set up the environment for the Docker client", Description: "Argument is a machine name.", Action: runCommand(cmdEnv), Flags: []cli.Flag{ cli.BoolFlag{ Name: "swarm", Usage: "Display the Swarm config instead of the Docker daemon", }, cli.StringFlag{ Name: "shell", Usage: "Force environment to be configured for a specified shell: [fish, cmd, powershell], default is sh/bash", }, cli.BoolFlag{ Name: "unset, u", Usage: "Unset variables instead of setting them", }, cli.BoolFlag{ Name: "no-proxy", Usage: "Add machine IP to NO_PROXY environment variable", }, }, }, { Name: "inspect", Usage: "Inspect information about a machine", Description: "Argument is a machine name.", Action: runCommand(cmdInspect), Flags: []cli.Flag{ cli.StringFlag{ Name: "format, f", Usage: "Format the output using the given go template.", Value: "", }, }, }, { Name: "ip", Usage: "Get the IP address of a machine", Description: "Argument(s) are one or more machine names.", Action: runCommand(cmdIP), }, { Name: "kill", Usage: "Kill a machine", Description: "Argument(s) are one or more machine names.", Action: runCommand(cmdKill), }, { Name: "ls", Usage: "List machines", Action: runCommand(cmdLs), Flags: []cli.Flag{ cli.BoolFlag{ Name: "quiet, q", Usage: "Enable quiet mode", }, cli.StringSliceFlag{ Name: "filter", Usage: "Filter output based on conditions provided", Value: &cli.StringSlice{}, }, cli.IntFlag{ Name: "timeout, t", Usage: fmt.Sprintf("Timeout in seconds, default to %s", stateTimeoutDuration), Value: lsDefaultTimeout, }, cli.StringFlag{ Name: "format, f", Usage: "Pretty-print machines using a Go template", }, }, }, { Name: "regenerate-certs", Usage: "Regenerate TLS Certificates for a machine", Description: "Argument(s) are one or more machine names.", Action: runCommand(cmdRegenerateCerts), Flags: []cli.Flag{ cli.BoolFlag{ Name: "force, f", Usage: "Force rebuild and do not prompt", }, }, }, { Name: "restart", Usage: "Restart a machine", Description: "Argument(s) are one or more machine names.", Action: runCommand(cmdRestart), }, { Flags: []cli.Flag{ cli.BoolFlag{ Name: "force, f", Usage: "Remove local configuration even if machine cannot be removed, also implies an automatic yes (`-y`)", }, cli.BoolFlag{ Name: "y", Usage: "Assumes automatic yes to proceed with remove, without prompting further user confirmation", }, }, Name: "rm", Usage: "Remove a machine", Description: "Argument(s) are one or more machine names.", Action: runCommand(cmdRm), }, { Name: "ssh", Usage: "Log into or run a command on a machine with SSH.", Description: "Arguments are [machine-name] [command]", Action: runCommand(cmdSSH), SkipFlagParsing: true, }, { Name: "scp", Usage: "Copy files between machines", Description: "Arguments are [machine:][path] [machine:][path].", Action: runCommand(cmdScp), Flags: []cli.Flag{ cli.BoolFlag{ Name: "recursive, r", Usage: "Copy files recursively (required to copy directories)", }, }, }, { Name: "start", Usage: "Start a machine", Description: "Argument(s) are one or more machine names.", Action: runCommand(cmdStart), }, { Name: "status", Usage: "Get the status of a machine", Description: "Argument is a machine name.", Action: runCommand(cmdStatus), }, { Name: "stop", Usage: "Stop a machine", Description: "Argument(s) are one or more machine names.", Action: runCommand(cmdStop), }, { Name: "upgrade", Usage: "Upgrade a machine to the latest version of Docker", Description: "Argument(s) are one or more machine names.", Action: runCommand(cmdUpgrade), }, { Name: "url", Usage: "Get the URL of a machine", Description: "Argument is a machine name.", Action: runCommand(cmdURL), }, { Name: "version", Usage: "Show the Docker Machine version or a machine docker version", Action: runCommand(cmdVersion), }, }
Functions ¶
This section is empty.
Types ¶
type ByFlagName ¶ added in v0.5.2
func (ByFlagName) Len ¶ added in v0.5.2
func (flags ByFlagName) Len() int
func (ByFlagName) Less ¶ added in v0.5.2
func (flags ByFlagName) Less(i, j int) bool
func (ByFlagName) Swap ¶ added in v0.5.2
func (flags ByFlagName) Swap(i, j int)
type CommandLine ¶ added in v0.5.2
type CommandLine interface { ShowHelp() ShowVersion() Application() *cli.App Args() cli.Args Bool(name string) bool Int(name string) int String(name string) string StringSlice(name string) []string GlobalString(name string) string FlagNames() (names []string) Generic(name string) interface{} }
CommandLine contains all the information passed to the commands on the command line.
type EnvUsageHintGenerator ¶ added in v0.5.2
type EnvUsageHintGenerator struct{}
func (*EnvUsageHintGenerator) GenerateUsageHint ¶ added in v0.5.2
func (g *EnvUsageHintGenerator) GenerateUsageHint(userShell string, args []string) string
type FilterOptions ¶
type FilterOptions struct { SwarmName []string DriverName []string State []string Name []string Labels []string }
FilterOptions -
type HostInfo ¶ added in v0.5.2
type HostInfo interface { GetMachineName() string GetIP() (string, error) GetSSHUsername() string GetSSHKeyPath() string }
HostInfo gives the mandatory information to connect to a host.
type HostInfoLoader ¶ added in v0.5.2
type HostInfoLoader interface {
// contains filtered or unexported methods
}
HostInfoLoader loads host information.
type HostListItem ¶ added in v0.5.2
type ShellConfig ¶
type UsageHintGenerator ¶ added in v0.5.2
Source Files ¶
Click to show internal directories.
Click to hide internal directories.