Add format to docker stack ls

Signed-off-by: Boaz Shuster <ripcurld.github@gmail.com>
Upstream-commit: 205ec49de9c4f4abb8023d1ad36fdbc92e7ec294
Component: engine
This commit is contained in:
Boaz Shuster
2017-04-25 16:45:30 +03:00
parent 70222af7e7
commit 76d9eb02b7
5 changed files with 191 additions and 51 deletions
@@ -24,7 +24,8 @@ Aliases:
ls, list
Options:
--help Print usage
--help Print usage
--format string Pretty-print stacks using a Go template
```
## Description
@@ -43,6 +44,30 @@ vossibility-stack 6
myapp 2
```
### Formatting
The formatting option (`--format`) pretty-prints stacks using a Go template.
Valid placeholders for the Go template are listed below:
| Placeholder | Description |
| ----------- | ------------------ |
| `.Name` | Stack name |
| `.Services` | Number of services |
When using the `--format` option, the `stack ls` command either outputs
the data exactly as the template declares or, when using the
`table` directive, includes column headers as well.
The following example uses a template without headers and outputs the
`Name` and `Services` entries separated by a colon for all stacks:
```bash
$ docker stack ls --format "{{.Name}}: {{.Services}}"
web-server: 1
web-cache: 4
```
## Related commands
* [stack deploy](stack_deploy.md)