mirror of
https://github.com/podman-container-tools/podman.git
synced 2026-09-13 11:07:50 +00:00
This includes: Implement exec -i and fix some typos in description of -i docs pass failed runtime status to caller Add resize handling for a terminal connection Customize exec systemd-cgroup slice fix healthcheck fix top add --detach-keys Implement podman-remote exec (jhonce) * Cleanup some orphaned code (jhonce) adapt remote exec for conmon exec (pehunt) Fix healthcheck and exec to match docs Introduce two new OCIRuntime errors to more comprehensively describe situations in which the runtime can error Use these different errors in branching for exit code in healthcheck and exec Set conmon to use new api version Signed-off-by: Jhon Honce <jhonce@redhat.com> Signed-off-by: Peter Hunt <pehunt@redhat.com>
94 lines
2.4 KiB
Go
94 lines
2.4 KiB
Go
package main
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"github.com/containers/libpod/cmd/podman/cliconfig"
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
var (
|
|
containerDescription = "Manage containers"
|
|
containerCommand = cliconfig.PodmanCommand{
|
|
Command: &cobra.Command{
|
|
Use: "container",
|
|
Short: "Manage Containers",
|
|
Long: containerDescription,
|
|
TraverseChildren: true,
|
|
RunE: commandRunE(),
|
|
},
|
|
}
|
|
|
|
contInspectSubCommand cliconfig.InspectValues
|
|
_contInspectSubCommand = &cobra.Command{
|
|
Use: strings.Replace(_inspectCommand.Use, "| IMAGE", "", 1),
|
|
Short: "Display the configuration of a container",
|
|
Long: `Displays the low-level information on a container identified by name or ID.`,
|
|
RunE: func(cmd *cobra.Command, args []string) error {
|
|
contInspectSubCommand.InputArgs = args
|
|
contInspectSubCommand.GlobalFlags = MainGlobalOpts
|
|
return inspectCmd(&contInspectSubCommand)
|
|
},
|
|
Example: `podman container inspect myCtr
|
|
podman container inspect -l --format '{{.Id}} {{.Config.Labels}}'`,
|
|
}
|
|
|
|
listSubCommand cliconfig.PsValues
|
|
_listSubCommand = &cobra.Command{
|
|
Use: strings.Replace(_psCommand.Use, "ps", "list", 1),
|
|
Args: noSubArgs,
|
|
Short: _psCommand.Short,
|
|
Long: _psCommand.Long,
|
|
Aliases: []string{"ls"},
|
|
RunE: func(cmd *cobra.Command, args []string) error {
|
|
listSubCommand.InputArgs = args
|
|
listSubCommand.GlobalFlags = MainGlobalOpts
|
|
return psCmd(&listSubCommand)
|
|
},
|
|
Example: strings.Replace(_psCommand.Example, "podman ps", "podman container list", -1),
|
|
}
|
|
|
|
// Commands that are universally implemented.
|
|
containerCommands = []*cobra.Command{
|
|
_attachCommand,
|
|
_checkpointCommand,
|
|
_commitCommand,
|
|
_containerExistsCommand,
|
|
_contInspectSubCommand,
|
|
_cpCommand,
|
|
_diffCommand,
|
|
_execCommand,
|
|
_exportCommand,
|
|
_createCommand,
|
|
_initCommand,
|
|
_killCommand,
|
|
_listSubCommand,
|
|
_logsCommand,
|
|
_pauseCommand,
|
|
_portCommand,
|
|
_pruneContainersCommand,
|
|
_restartCommand,
|
|
_restoreCommand,
|
|
_runCommand,
|
|
_rmCommand,
|
|
_startCommand,
|
|
_stopCommand,
|
|
_topCommand,
|
|
_unpauseCommand,
|
|
_waitCommand,
|
|
}
|
|
)
|
|
|
|
func init() {
|
|
contInspectSubCommand.Command = _contInspectSubCommand
|
|
inspectInit(&contInspectSubCommand)
|
|
|
|
listSubCommand.Command = _listSubCommand
|
|
psInit(&listSubCommand)
|
|
|
|
containerCommand.AddCommand(containerCommands...)
|
|
containerCommand.AddCommand(getContainerSubCommands()...)
|
|
containerCommand.SetUsageTemplate(UsageTemplate())
|
|
|
|
rootCmd.AddCommand(containerCommand.Command)
|
|
}
|