gpt4 book ai didi

ubuntu - 无法连接到 Docker 守护进程

转载 作者:行者123 更新时间:2023-12-02 19:09:40 29 4
gpt4 key购买 nike

我使用 vagrant 启动了一个 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”。

Cannot connect to docker daemon指出我试图取消设置“DOCKER_HOST”值。我没有运气就尝试了这个。我尝试了 Docker command can't connect to Docker daemon 的第 5 个答案,其中提到这是一个网络问题,但再次没有运气。我通过添加 docker key 尝试了第 6 个答案,但再次没有运气。

有没有人知道我在哪里可以看到为什么我会收到这个错误?

编辑:

当我运行 $ sudo service docker stauts 时,我得到 docker start/running,process {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 can't connect to docker daemon其中一个答案建议运行 Debug模式。不幸的是,运行
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 版本上。我将尝试移至较新的版本,看看是否有帮助。

关于ubuntu - 无法连接到 Docker 守护进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41914568/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com