无法连接到containerd:无法拨号

时间:2018-02-04 15:27:08

标签: linux docker containerd

刚刚按照Ubuntu 14.04中的存储库的官方说明安装了Docker CE

安装成功,守护程序正在运行

$ ps aux | grep docker
[...] /usr/bin/dockerd --raw-logs [...]

我的用户在docker组中:

$ groups
[...] docker

cli似乎无法沟通(与sudo相同)

$ docker ps
Cannot connect to the Docker daemon at unix:///var/run/docker.sock.
Is the docker daemon running?

套接字似乎具有正确的权限:

$ ls -l /var/run/docker.sock
srw-rw---- 1 root docker 0 Feb  4 16:21 /var/run/docker.sock

日志似乎声称有些问题但

$ sudo tail -f /var/log/upstart/docker.log
  

无法连接到containerd:无法拨打“/var/run/docker/containerd/docker-containerd.sock”:拨打unix:///var/run/docker/containerd/docker-containerd.sock:timeout   /var/run/docker.sock起来了   time =“2018-02-04T16:22:21.031459040 + 01:00”level = info msg =“libcontainerd:启动新的docker-containerd进程”pid = 17147   INFO [0000]启动容器模块= containerd revision = 89623f28b87a6004d4b785663257362d1658a729 version = v1.0.0   INFO [0000]设置subreaper ... module = containerd   containerd:无效的参数   time =“2018-02-04T16:22:21.056685023 + 01:00”level = error msg =“containerd未成功退出”error =“退出状态1”module = libcontainerd

任何建议让这项工作?

当然已经完成了Relog和Docker的重启

2 个答案:

答案 0 :(得分:1)

同样的情况发生在我身上。是因为你的linux内核版本太低!!!检查它使用命令“uname -r”,如果版本低于“3.10”(例如:debian 7 whezzy默认版本是3.2),即使你suceessfully安装docker-ce,你仍然无法启动docker daemon成功。这就是为什么!网上所有大多数答案都告诉你'重启'bla bla bla ...但他们没有考虑这个问题。

答案 1 :(得分:0)

正如@bobbear建议的那样,实际上mentioned in the official doc的先决条件之一是:

  

Linux内核版本3.10或更高版本。建议您使用最新版本的内核。

检查完我的内核版本后:

$ uname -a
Linux [...] 3.2.[...]-generic [...]-Ubuntu [...] x86_64

我搜索了候选人:

$ apt-cache search linux-image

并安装了我的new_kernel

$ sudo apt-get install \
    linux-image-new_kernel \
    linux-headers-new_kernel \
    linux-image-extra-new_kernel
相关问题