Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrUnknownShell = errors.New("Error: Unknown shell") 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") )
View Source
var Commands = []cli.Command{ { Name: "active", Usage: "Print which machine is active", Action: fatalOnError(cmdActive), }, { Name: "config", Usage: "Print the connection config for machine", Description: "Argument is a machine name.", Action: fatalOnError(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: fatalOnError(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: fatalOnError(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 specified shell", }, 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: fatalOnError(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: fatalOnError(cmdIP), }, { Name: "kill", Usage: "Kill a machine", Description: "Argument(s) are one or more machine names.", Action: fatalOnError(cmdKill), }, { 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{}, }, }, Name: "ls", Usage: "List machines", Action: fatalOnError(cmdLs), }, { Name: "regenerate-certs", Usage: "Regenerate TLS Certificates for a machine", Description: "Argument(s) are one or more machine names.", Action: fatalOnError(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: fatalOnError(cmdRestart), }, { Flags: []cli.Flag{ cli.BoolFlag{ Name: "force, f", Usage: "Remove local configuration even if machine cannot be removed", }, }, Name: "rm", Usage: "Remove a machine", Description: "Argument(s) are one or more machine names.", Action: fatalOnError(cmdRm), }, { Name: "ssh", Usage: "Log into or run a command on a machine with SSH.", Description: "Arguments are [machine-name] [command]", Action: fatalOnError(cmdSSH), SkipFlagParsing: true, }, { Name: "scp", Usage: "Copy files between machines", Description: "Arguments are [machine:][path] [machine:][path].", Action: fatalOnError(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: fatalOnError(cmdStart), }, { Name: "status", Usage: "Get the status of a machine", Description: "Argument is a machine name.", Action: fatalOnError(cmdStatus), }, { Name: "stop", Usage: "Stop a machine", Description: "Argument(s) are one or more machine names.", Action: fatalOnError(cmdStop), }, { Name: "upgrade", Usage: "Upgrade a machine to the latest version of Docker", Description: "Argument(s) are one or more machine names.", Action: fatalOnError(cmdUpgrade), }, { Name: "url", Usage: "Get the URL of a machine", Description: "Argument is a machine name.", Action: fatalOnError(cmdURL), }, { Name: "version", Usage: "Show the Docker Machine version information", Action: fatalOnError(cmdVersion), }, }
Functions ¶
This section is empty.
Types ¶
type ByFlagName ¶ added in v0.5.0
func (ByFlagName) Len ¶ added in v0.5.0
func (flags ByFlagName) Len() int
func (ByFlagName) Less ¶ added in v0.5.0
func (flags ByFlagName) Less(i, j int) bool
func (ByFlagName) Swap ¶ added in v0.5.0
func (flags ByFlagName) Swap(i, j int)
type CommandLine ¶ added in v0.5.1
type CommandLine interface { ShowHelp() ShowVersion() Application() *cli.App Args() cli.Args Bool(name string) bool 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 ¶
FilterOptions -
type HostInfo ¶ added in v0.5.1
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.1
type HostInfoLoader interface {
// contains filtered or unexported methods
}
HostInfoLoader loads host information.
type HostListItem ¶ added in v0.5.0
type ShellConfig ¶
type UsageHintGenerator ¶ added in v0.5.2
Source Files ¶
Click to show internal directories.
Click to hide internal directories.