Failed to connect to containerd: failed to dial

夙愿已清 提交于 2019-12-11 07:39:25

问题


Just installed Docker CE following official instructions with the repository in Ubuntu 14.04

Installation went successfully, the daemon is running

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

My user is in the docker group:

$ groups
[...] docker

The cli can't seem to communicate (same with sudo)

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

The socket seems to have the correct permissions:

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

The log seems to claim about some issues though

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

Failed to connect to containerd: failed to dial "/var/run/docker/containerd/docker-containerd.sock": dial unix:///var/run/docker/containerd/docker-containerd.sock: timeout /var/run/docker.sock is up time="2018-02-04T16:22:21.031459040+01:00" level=info msg="libcontainerd: started new docker-containerd process" pid=17147 INFO[0000] starting containerd module=containerd revision=89623f28b87a6004d4b785663257362d1658a729 version=v1.0.0 INFO[0000] setting subreaper... module=containerd containerd: invalid argument time="2018-02-04T16:22:21.056685023+01:00" level=error msg="containerd did not exit successfully" error="exit status 1" module=libcontainerd

Any advice to make this work ?


Relog and Docker restart already done of course


回答1:


Same situation happend on me. IS because your linux kernel version too low !!! check it use command "uname -r" , if the version below "3.10" (for example: debian 7 whezzy default version is 3.2 ) ,even you install docker-ce suceessfully, you will still can not start docker daemon success.That why! All most answers on the web tell you to 'restart' bla bla bla... but they did not consider this problem.




回答2:


As @bobbear suggested and is actually mentioned in the official doc one of the prerequisites is:

Version 3.10 or higher of the Linux kernel. The latest version of the kernel available for you platform is recommended.

After having checked my Kernel version:

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

I searched for candidates:

$ apt-cache search linux-image

And installed my new_kernel:

$ sudo apt-get install \
    linux-image-new_kernel \
    linux-headers-new_kernel \
    linux-image-extra-new_kernel


来源:https://stackoverflow.com/questions/48609712/failed-to-connect-to-containerd-failed-to-dial

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!