summaryrefslogtreecommitdiff
path: root/roles/docker/files/1-cgroup-docker.start
blob: 15c2172c5a54a99a931d041229b9095d01079128 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# https://forum.proxmox.com/threads/docker-daemon-running-in-alpine-container-solved.58999/

# remove dirs for failed mounts
rmdir /sys/fs/cgroup/cpu && rmdir /sys/fs/cgroup/cpuacct && rmdir /sys/fs/cgroup/net_cls && rmdir /sys/fs/cgroup/net_prio

# mount missing cgroups (Ubuntu style)
mkdir "/sys/fs/cgroup/cpu,cpuacct"
mount -n -t cgroup -o "nodev,noexec,nosuid,cpu,cpuacct" "cpu,cpuacct" "/sys/fs/cgroup/cpu,cpuacct"
ln -s "cpu,cpuacct" /sys/fs/cgroup/cpu
ln -s "cpu,cpuacct" /sys/fs/cgroup/cpuacct

mkdir "/sys/fs/cgroup/net_cls,net_prio"
mount -n -t cgroup -o "nodev,noexec,nosuid,net_cls,net_prio" "net_cls,net_prio" "/sys/fs/cgroup/net_cls,net_prio"
ln -s "net_cls,net_prio" /sys/fs/cgroup/net_cls
ln -s "net_cls,net_prio" /sys/fs/cgroup/net_prio

# mount systemd cgroup (Alpine mounts openrc, but Docker requires systemd...)
# (based on hint at https://k9s.hatenablog.jp/entry/2019/06/16/075741)
mkdir /sys/fs/cgroup/systemd
mount -n -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd