在Ubuntu 14.04上运行docker -d失败

时间:2014-12-20 15:45:34

标签: docker ubuntu-14.04

我正在开发由Host Europe提供的与VM描述相符的新VM 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 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服务尝试通过upstart 启动时,显然会发生此错误。 根据上述说明中的“Docker维护包安装”,我也尝试了最新的docker包。

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

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

任何人的想法?提前致谢。 (在本地虚拟机上进行了许多成功的“dockerizing”之后,对我来说似乎是一个“deadend”。)

2 个答案:

答案 0 :(得分:6)

很可能你的主机没有提供cgroup。有时这取决于他们使用的虚拟化类型。 我对www.stratro.de有同样的问题

cat /proc/cgroups返回空表时。

您可以在此处查看更多内容:https://mannlinstones.wordpress.com/2014/08/12/docker-v-server-strato-final-results/

答案 1 :(得分:0)

您是否从Docker检查了运行时依赖项 - > Check runtime dependencies?您filesystem的问题可能与this问题有关。

来自Docker:

  

正确安装的cgroupfs层次结构(具有单个,无所不包的“cgroup”挂载点是不够的)