error starting docker daemon on ubuntu 14.04 (Devices cgroup isn't mounted)

8/14/2015

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.

-- Dragan Nikolic
docker
kubernetes
ubuntu-14.04

7 Answers

4/12/2019

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.

-- Donn Lee
Source: StackOverflow

1/12/2016

I resolved this issue by starting the docker deamon manually using:

sudo service docker start

-- Simon
Source: StackOverflow

8/14/2015

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:

  • Log into Ubuntu as a user with sudo privileges.
  • Edit the /etc/default/grub file.
  • 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
-- Rico
Source: StackOverflow

7/11/2017

maybe need packages:

apt-get install aufs-tools
apt-get install cgroup-lite
-- virya
Source: StackOverflow

11/29/2015

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.

-- Mitar
Source: StackOverflow

6/7/2016

I've had this issue with debian.

The package cgroupfs-mount solved that.

sudo aptitude install cgroupfs-mount
-- eloyesp
Source: StackOverflow

1/7/2020

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.

-- Halle Knast
Source: StackOverflow