Docker's PIDs limit (i.e. "docker run --pids-limit...") value lost after some systemd operation

Solution Verified - Updated -

Issue

  • After executing some systemd operation, like enabling a service, the cgroup's PIDs limit (pids.max) value for all containers running on the Host is lost.
# CTR=`docker run --pids-limit 111 --detach --rm busybox /bin/sleep 8h`
# cat /sys/fs/cgroup/pids/system.slice/docker-${CTR}.scope/pids.max
111
# systemctl show docker-$CTR.scope | grep TasksMax
TasksMax=18446744073709551615
# systemctl disable --now postfix
# systemctl enable --now postfix
# cat /sys/fs/cgroup/pids/system.slice/docker-${CTR}.scope/pids.max
max

Environment

  • Red Hat Enterprise Linux 7.x
  • docker-1.13.1

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content