在Ubuntu 14.04上运行docker -d失败

Dan*_*Dan 9 docker ubuntu-14.04

我正在开发由Host Europe提供的新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
Run Code Online (Sandbox Code Playgroud)

显然,当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
Run Code Online (Sandbox Code Playgroud)

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

d0x*_*d0x 6

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

那是什么时候cat /proc/cgroups返回一个空表.

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

  • 我刚刚发现https://www.leaseweb.com/提供了一个与docker一起运行的虚拟化.他们在美国,荷兰和德国都有数据中心.也许是你的套房. (3认同)