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

我遵循docker指示安装和validationdocker安装(从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 

我感谢任何帮助解决这个问题。

尝试以下操作:

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

    GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

  • 保存并closures文件。

  • 更新GRUB。

    $ sudo update-grub

  • 重新启动您的系统。

按照这个 。

我解决了这个问题,手动启动docker deamon:

sudo service docker start

我只需从/etc/fstab删除所有的cgroup安装,我解决了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 

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

我有这个问题与Debian。

cgroupfs-mount解决了这个问题。

 sudo aptitude install cgroupfs-mount 

也许需要包:

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