在ubuntu 14.04上启动docker守护程序时出错(未安装设备cgroup)

时间:2015-08-14 05:29:14

标签: docker ubuntu-14.04

我按照docker说明安装并验证了docker的安装(来自http://docs.docker.com/linux/step_one/)。

我尝试使用2台Ubuntu 14.04计算机,并且在启动docker守护程序时出现以下错误:

$ 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 

感谢您解决此问题的任何帮助。

6 个答案:

答案 0 :(得分:33)

我通过使用以下方式手动启动docker deamon解决了这个问题:

sudo service docker start

答案 1 :(得分:27)

尝试以下方法:

  • 以具有sudo权限的用户身份登录Ubuntu。
  • 编辑/ etc / default / grub文件。
  • 设置GRUB_CMDLINE_LINUX值,如下所示:

    GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

  • 保存并关闭文件。

  • 更新GRUB。

    $ sudo update-grub

  • 重新启动系统。

根据this

答案 2 :(得分:4)

我和debian有过这个问题。

cgroupfs-mount解决了这个问题。

sudo aptitude install cgroupfs-mount

答案 3 :(得分:2)

我只需要从cgroup删除/etc/fstab的任何坐标,我就解决了Devices cgroup isn't mounted的问题。我认为Module br_netfilter not found只是一个警告,并不会阻止Docker启动。但你可以通过安装来解决它:

apt-get install linux-image-3.19.0-33-generic linux-image-extra-3.19.0-33-generic

需要“额外”,因为在Ubuntu中基本图像不再包含aufs。

答案 4 :(得分:0)

可能需要包裹:

apt-get install aufs-tools
apt-get install cgroup-lite

答案 5 :(得分:0)

就我而言,我不必安装或配置任何新东西。在此失败之前,Docker运行良好。 尝试重新启动docker(例如systemctl restart docker)。 如果失败,请关闭并冷启动计算机。确保Docker正在运行。 经过129天的正常运行时间后,我的docker进入了一个奇怪的,糟糕的状态。