Skip to content

Commit dca6d2a

Browse files
authored
Merge pull request #1765 from thaJeztah/carry_181_pids_limit
Add `--pids-limit` flag to `docker update`
2 parents cb6b33f + de3a5f0 commit dca6d2a

4 files changed

Lines changed: 10 additions & 0 deletions

File tree

cli/command/container/update.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ type updateOptions struct {
2727
memorySwap opts.MemSwapBytes
2828
kernelMemory opts.MemBytes
2929
restartPolicy string
30+
pidsLimit int64
3031
cpus opts.NanoCPUs
3132

3233
nFlag int
@@ -65,6 +66,8 @@ func NewUpdateCommand(dockerCli command.Cli) *cobra.Command {
6566
flags.Var(&options.memorySwap, "memory-swap", "Swap limit equal to memory plus swap: '-1' to enable unlimited swap")
6667
flags.Var(&options.kernelMemory, "kernel-memory", "Kernel memory limit")
6768
flags.StringVar(&options.restartPolicy, "restart", "", "Restart policy to apply when a container exits")
69+
flags.Int64Var(&options.pidsLimit, "pids-limit", 0, "Tune container pids limit (set -1 for unlimited)")
70+
flags.SetAnnotation("pids-limit", "version", []string{"1.40"})
6871

6972
flags.Var(&options.cpus, "cpus", "Number of CPUs")
7073
flags.SetAnnotation("cpus", "version", []string{"1.29"})
@@ -103,6 +106,10 @@ func runUpdate(dockerCli command.Cli, options *updateOptions) error {
103106
NanoCPUs: options.cpus.Value(),
104107
}
105108

109+
if options.pidsLimit != 0 {
110+
resources.PidsLimit = &options.pidsLimit
111+
}
112+
106113
updateConfig := containertypes.UpdateConfig{
107114
Resources: resources,
108115
RestartPolicy: restartPolicy,

contrib/completion/bash/docker

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2266,6 +2266,7 @@ _docker_container_update() {
22662266
--memory -m
22672267
--memory-reservation
22682268
--memory-swap
2269+
--pids-limit
22692270
--restart
22702271
"
22712272

contrib/completion/zsh/_docker

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -676,6 +676,7 @@ __docker_container_subcommand() {
676676
"($help -m --memory)"{-m=,--memory=}"[Memory limit]:Memory limit: "
677677
"($help)--memory-reservation=[Memory soft limit]:Memory limit: "
678678
"($help)--memory-swap=[Total memory limit with swap]:Memory limit: "
679+
"($help)--pids-limit[Tune container pids limit (set -1 for unlimited)]"
679680
"($help)--restart=[Restart policy]:restart policy:(no on-failure always unless-stopped)"
680681
)
681682
opts_help=("(: -)--help[Print usage]")

docs/reference/commandline/update.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ Options:
3535
-m, --memory string Memory limit
3636
--memory-reservation string Memory soft limit
3737
--memory-swap string Swap limit equal to memory plus swap: '-1' to enable unlimited swap
38+
--pids-limit int Tune container pids limit (set -1 for unlimited)
3839
--restart string Restart policy to apply when a container exits
3940
```
4041

0 commit comments

Comments
 (0)