sharedCommands top-level property
Implementation
final Map<String, Subcommand> sharedCommands = {
'build': Subcommand(
name: 'build',
description: 'Build an image from a Dockerfile',
args: [
Arg(
name: 'pat',
generators: Generator(template: 'folders'),
)
],
options: [
Option(
name: '--add-host',
args: [Arg(name: 'lis')],
description: 'Add a custom host-to-IP mapping (host:ip)')
]),
'create':
Subcommand(name: 'create', description: 'Create a new container', args: [
Arg(name: 'container', generators: dockerGenerators['allLocalImages'])
], options: [
Option(
args: [Arg(name: 'lis')],
description: 'Add a custom host-to-IP mapping (host:ip)',
name: '--add-host')
]),
'attach': Subcommand(
name: 'attach',
description:
'Attach local standard input, output, and error streams to a running container,',
options: [
Option(
name: '--detach-keys',
description: 'Override the key sequence for detaching a container',
args: [Arg(name: 'strin')])
]),
'commit': Subcommand(
name: 'commit',
description: 'Create a new image from a container\'s changes',
args: [
containersArg
],
options: [
Option(
args: [Arg(name: 'strin')],
description:
'Author (e.g., "John Hannibal Smith <hannibal@a-team.com>")',
name: ['-a'])
]),
'cp': Subcommand(
name: 'cp',
description:
'Copy files/folders between a container and the local filesystem',
args: [
Arg(
name:
'CONTAINER:SRC_PATH DEST_PATH|- OR SRC_PATH|- CONTAINER:DEST_PAT')
],
options: [
Option(
description: 'Archive mode (copy all uid/gid information)',
name: ['-a'])
]),
'diff': Subcommand(
name: 'diff',
description:
'Inspect changes to files or directories on a container\'s filesystem',
args: containersArg),
'exec': Subcommand(
name: 'exec',
description: 'Run a command in a running container',
options: [
Option(name: '-it', description: 'Launch an interactive session')
],
args: containerAndCommandArgs),
'export': Subcommand(
name: 'export',
description: 'Export a container\'s filesystem as a tar archive',
args: containersArg,
options: [
Option(
description: 'Write to a file, instead of STDOUT',
name: ['-o'],
args: [Arg(name: 'strin')])
]),
'kill': Subcommand(
name: 'kill',
description: 'Kill one or more running containers',
args: [
Arg()
],
options: [
Option(
description: 'Signal to send to the container (default "KILL")',
name: ['-s'],
args: [Arg(name: 'strin')])
]),
'logs': Subcommand(
name: 'logs',
description: 'Fetch the logs of a container',
args: containersArg,
options: [
Option(
description: 'Show extra details provided to logs',
name: '--details')
]),
'pause': Subcommand(
name: 'pause',
description: 'Pause all processes within one or more containers',
args: containersArg),
'port': Subcommand(
name: 'port',
description: 'List port mappings or a specific mapping for the container',
args: [containersArg]),
'rename': Subcommand(
name: 'rename', description: 'Rename a container', args: [containersArg]),
'restart': Subcommand(
name: 'restart',
description: 'Restart one or more containers',
args: containersArg,
options: [
Option(
description:
'Seconds to wait for stop before killing the container (default 10)',
name: ['-t'],
args: [Arg(name: 'in')])
]),
'rm': Subcommand(
description: 'Remove one or more containers',
args: [
Arg(
isVariadic: true,
generators: dockerGenerators['allDockerContainers'],
)
],
name: 'containers',
options: [
Option(
name: ['-f'],
description:
'Force the removal of a running container (uses SIGKILL)')
]),
'run': Subcommand(
name: 'run',
description: 'Run a command in a new container',
options: [
Option(name: '-it', description: 'Launch an interactive session')
],
args: [
Arg(
name: 'image',
description: 'The Docker image to use',
generators: Generator(script: ['docker']))
])
};