在Ubuntu 14.04上运行docker -d失败

我正在开发由Host Europe提供的全新虚拟机,它与https://docs.docker.com/installation/ubuntulinux/#ubuntu-trusty-1404-lts-64-bit (和Ubuntu Trusty 14.04(LTS) (64位),3.13.0 Linux内核)。 在安装docker.io包后,docker docker ps失败,并显示“无法连接到Docker守护进程,是否在此主机上运行”docker -d“? 运行docker -d我得到:

 INFO[0000] +job serveapi(unix:///var/run/docker.sock) INFO[0000] +job init_networkdriver() inappropriate ioctl for device INFO[0000] -job init_networkdriver() = ERR (1) FATA[0000] inappropriate ioctl for device 

显然这个错误也发生在docker服务试图通过暴发户启动时 。 在上面的描述中,我也根据“Docker-maintained Package安装”,用最新的Docker包进行了试用。

以下是使用docker docker -D -d更详细的ouptput:

 INFO[0000] +job serveapi(unix:///var/run/docker.sock) DEBU[0000] libdevmapper(3): ioctl/libdm-iface.c:363 (-1) /dev/mapper/control: open failed: Operation not permitted DEBU[0000] libdevmapper(3): ioctl/libdm-iface.c:415 (-1) Failure to communicate with kernel device-mapper driver. DEBU[0000] libdevmapper(3): ioctl/libdm-iface.c:417 (-1) Check that device-mapper is available in the kernel. DEBU[0000] Using graph driver vfs DEBU[0000] Creating images graph DEBU[0000] Restored 0 elements DEBU[0000] Creating repository list INFO[0000] +job init_networkdriver() DEBU[0000] Creating bridge docker0 with network 172.17.42.1/16 DEBU[0000] setting bridge mac address = true inappropriate ioctl for device INFO[0000] -job init_networkdriver() = ERR (1) FATA[0000] inappropriate ioctl for device 

任何人的想法? 提前致谢。 (在本地虚拟机上经历了很多成功的“docker化”之后,对我来说就像是一个“疯子”。)

很可能你的主机不提供cgroups。 有时这取决于他们使用的虚拟化types。 我和www.stratro.de有同样的问题

那当cat /proc/cgroups返回一个空表。

你可以在这里看到更多: https : //mannlinstones.wordpress.com/2014/08/12/docker-v-server-strato-final-results/

你有没有检查Docker运行时依赖关系 – > 检查运行时依赖关系 ? 这是文件系统的一个问题,也许和这个问题有关。

从Docker:

一个正确安装的cgroupfs层次结构(只有一个包含全部“cgroup”的挂载点是不够的)