I followed docker instructions to install and verify the docker installation (from http://docs.docker.com/linux/step_one/).
I tried on 2 Ubuntu 14.04 machines and on both I got following error when starting docker daemon:
$ sudo docker daemon
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)
INFO[0000] [graphdriver] using prior storage driver "aufs"
INFO[0000] Option DefaultDriver: bridge
INFO[0000] Option DefaultNetwork: bridge
WARN[0000] Running modprobe bridge nf_nat br_netfilter failed with message: modprobe: WARNING: Module br_netfilter not found. , error: exit status 1
INFO[0000] Firewalld running: false
WARN[0000] Your kernel does not support cgroup memory limit: mountpoint for memory not found
WARN[0000] mountpoint for cpu not found
FATA[0000] Error starting daemon: Devices cgroup isn't mounted
I appreciate any help to resolve this issue.
In my case, I didn't have to install or config anything new. Docker was running fine before this failure.
Try restarting docker (eg. systemctl restart docker
).
If it fails, shutdown and cold-boot the machine. Ensure docker is running.
After 129 days of uptime, my docker just got in a weird, bad state.
I resolved this issue by starting the docker deamon manually using:
sudo service docker start
Note: Looks like this issue was only present in Ubuntu 14.04 and earlier. The newer Ubuntu versions don't need this.
Try the following:
Set the GRUB_CMDLINE_LINUX value as follows:
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
Save and close the file.
Update GRUB.
$ sudo update-grub
Reboot your system.
Some folks have reported restarting the docker daemon works:
sudo systemctl restart docker
As noted above the newer docker documentation doesn't refer to this in the new Docker versions.
Update
This works for some folks on Ubuntu 14.04 or earlier:
sudo apt-get install cgroup-lite
maybe need packages:
apt-get install aufs-tools
apt-get install cgroup-lite
I just had to remove any mounts of cgroup
from /etc/fstab
and I solved the problem for Devices cgroup isn't mounted
. I think that Module br_netfilter not found
is just a warning and does not prevent Docker from starting. But you can fix it by installing:
apt-get install linux-image-3.19.0-33-generic linux-image-extra-3.19.0-33-generic
After that you have to reboot.
The "extra" is needed because aufs is not anymore included with basic image in Ubuntu.
I've had this issue with debian.
The package cgroupfs-mount
solved that.
sudo aptitude install cgroupfs-mount
I just had this problem on Fedora 31. The solution as described here is to append systemd.unified_cgroup_hierarchy=0
to the GRUB_CMDLINE_LINUX
var in /etc/sysconfig/grub
.
(In my case, GRUB_CMDLINE_LINUX="resume=/dev/mapper/fedora-swap rd.lvm.lv=fedora/root rd.lvm.lv=fedora/swap rhgb quiet systemd.unified_cgroup_hierarchy=0"
)
Then run grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
and restart.