繁体   English   中英

无法连接到Docker守护程序

[英]Cannot connect to the Docker daemon

我使用流浪汉启动了ubuntu虚拟机。 运行的Ubuntu版本精确为12.04。 我使用Docker网站上概述的打包方法安装了Docker:Docker版本1.13.0,内部版本49bf474。

我将docker添加到upstart,并且能够通过upstart命令启动和停止docker:

$ sudo service docker stop
docker stop/waiting

$ sudo service docker start
docker start/running, process 22994

然后,我尝试运行命令:

$ sudo docker run hello-world
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.

我浏览了有关堆栈溢出的大量文章,但是其中大多数涉及用户权限。 在这一点上,如果我可以运行它,我就不必介意输入“ sudo”。

无法连接到docker守护程序,这表明我试图取消设置'DOCKER_HOST'值。 我没碰运气。 我尝试了Docker命令无法连接到Docker daemon的第五个答案,这里提到这是网络问题,但是还是没有运气。 我尝试了第六个答案,添加了docker键,再次没有运气。

有谁对我为什么会收到此错误有任何想法?

编辑:

当我运行$ sudo service docker stauts时,我得到docker start / running,进程{pId}。 奇怪的是,每次运行它时,pId都是不同的。

~$ sudo service docker status
docker start/running, process 28630
~$ sudo service docker status
docker start/running, process 28881
~$ sudo service docker status
docker start/running, process 29007

编辑2:

我发现Docker无法连接到Docker守护程序 ,其中一个答案建议运行调试模式。 不幸的是,跑步

sudo docker --debug

继续在无法识别标志的地方抛出标准“帮助”错误。 我还尝试了“ -d”(每个答案)和“ -D”(每个帮助文件),并且响应相同。

只是研究一下,我尝试了ps。

$ ps aux | grep docker
root     18776  0.0  3.5  87904 13328 ?        Ssl  20:51   0:00 /usr/bin/dockerd --raw-logs

根18785 0.0 1.2 59860 4808 Ssl 20:51 0:00 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval = 0 --start-timeout 2m --state-dir / var / run / docker / libcontainerd / containerd --shim docker-containerd-shim --runtime docker-runc流浪汉18792 0.0 0.2 11676 948 pts / 0 R + 20:51 0:00 grep --color = auto docker

但是有奇怪的行为,每次我运行它时,pId都会改变。

我觉得添加答案很愚蠢。 我想我找到了问题。 当我查看docker的日志时

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

我看到同一条消息每秒重复一次:

time="2017-01-28T20:56:15.265328447Z" level=info msg="libcontainerd: new containerd process, pid: 29392"
time="2017-01-28T20:56:16.271350352Z" level=fatal msg="Your Linux kernel version 3.2.0-23-generic is not supported for running docker. Please upgrade your kernel to 3.10.0 or newer."
/var/run/docker.sock is up

我尚未尝试,但我认为问题出在我使用的UBUNTU版本上。 我将尝试升级到新版本,看看是否有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM