How to Fix “No memory limit support” for Docker in Raspberry Pi
Most of us have been in the position where you want to run docker in Raspberry Pi
and create a docker swarm
cluster or Kubernetes
cluster. When it comes to docker installation, docker info
command gives you warning messages, hence the cluster installation gets stuck.
docker info
Throws 0ne of the following warnings or all of them
WARNING: No memory limit support
WARNING: No swap limit support
WARNING: No kernel memory limit support
WARNING: No oom kill disable support
WARNING: No cpu cfs quota support
WARNING: No cpu cfs period support
Enable cgroups
To enforce limits to the containers, it is required that cgroup
is enabled. So the kernel needs to boot up with cgroup
support.
In Raspberry Pi
running Ubuntu Server 64 Bit
, add the following content to /boot/firmware/cmdline.txt
nano /boot/firmware/cmdline.txt
cgroup_enable=memory swapaccount=1 cgroup_memory=1 cgroup_enable=cpuset
Save the file with ctrl+o
, ctrl+x
, Enter
.
Reboot System
To load these new configurations, reboot
the system
sudo reboot now
After reboot, the docker info
command should not show any warning messages.
Enjoy!