在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