systemd/docker-engine.service: early disable docker watchdog cgroup 10/275710/1 submit/tizen/20220531.005415
authorMin Kang <min1023.kang@samsung.com>
Mon, 30 May 2022 23:46:16 +0000 (08:46 +0900)
committerMin Kang <min1023.kang@samsung.com>
Tue, 31 May 2022 00:16:49 +0000 (09:16 +0900)
docker creates "docker" sub-directory in all cgroups at the start of containers.
watchdog cgroup is one of them, Even if you do not want it,
notify_on_release is set to 1, and handler operates when a container is terminated.

non-root service cannot change the notify_on_release setting,
so set it to 0 immediately after docker-engine service is executed.

Change-Id: I285e1de785eb2868babcf98db6fa855ca52f3d25

systemd/docker-engine.service

index 0dc8b4f..44db9a0 100644 (file)
@@ -8,6 +8,7 @@ Requires=docker-engine.socket
 Type=notify
 SmackProcessLabel=System::Privileged
 ExecStart=/usr/bin/dockerd --userland-proxy=false --data-root /opt/var/lib/docker -H fd:// -H tcp://0.0.0.0:2375 --bridge none
+ExecStartPost=-/bin/sh -c "mkdir /sys/fs/cgroup/watchdog/docker; test -d /sys/fs/cgroup/watchdog/docker && echo 0 > /sys/fs/cgroup/watchdog/docker/notify_on_release"
 ExecReload=/bin/kill -s HUP $MAINPID
 LimitNOFILE=1048576
 # Having non-zero Limit*s causes performance problems due to accounting overhead