首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fedora 36 - Docker -无法连接到Docker守护进程

Fedora 36 - Docker -无法连接到Docker守护进程
EN

Stack Overflow用户
提问于 2022-09-14 16:42:00
回答 1查看 416关注 0票数 0

操作系统: Fedora 36

当我的码头集装箱突然停止工作时,我注意到了这一点。弗多拉说码头工停止工作了。在系统更新和重新启动之后,我执行了以下操作:

代码语言:javascript
复制
sudo service docker start

它起了作用,就像我当时做的sudo service docker status一样

代码语言:javascript
复制
redirecting to /bin/systemctl status docker.service
● docker.service - Docker Application Container Engine
     Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor p>
     Active: active (running) since Wed 2022-09-14 10:29:01 MDT; 1s ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 2778 (dockerd)
      Tasks: 22
     Memory: 114.0M
        CPU: 347ms
     CGroup: /system.slice/docker.service
             └─ 2778 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/con>

Sep 14 10:29:00 fedora dockerd[2778]: time="2022-09-14T10:29:00.385376990-06:00>
Sep 14 10:29:00 fedora dockerd[2778]: time="2022-09-14T10:29:00.439821904-06:00>
Sep 14 10:29:00 fedora dockerd[2778]: time="2022-09-14T10:29:00.696795461-06:00>
Sep 14 10:29:00 fedora dockerd[2778]: time="2022-09-14T10:29:00.839972916-06:00>
Sep 14 10:29:00 fedora dockerd[2778]: time="2022-09-14T10:29:00.895624616-06:00>
Sep 14 10:29:00 fedora dockerd[2778]: time="2022-09-14T10:29:00.994809032-06:00>
Sep 14 10:29:01 fedora dockerd[2778]: time="2022-09-14T10:29:01.017873180-06:00>
Sep 14 10:29:01 fedora dockerd[2778]: time="2022-09-14T10:29:01.018007624-06:00>
Sep 14 10:29:01 fedora systemd[1]: Started docker.service - Docker Application >
Sep 14 10:29:01 fedora dockerd[2778]: time="2022-09-14T10:29:01.035944310-06:00>

所以我可以看到它在工作,它在运行。五分钟后我又做了一次测试,结果是一样的。

接下来我运行了docker ps -a,得到了:

unix:///home/XXXXX/.docker/desktop/docker.sock.上的

无法连接到Docker守护进程码头守护进程正在运行吗?

这很奇怪,所以接下来我检查了谁拥有docker.sock:

代码语言:javascript
复制
sudo ls -la /var/run/docker.sock

srw-rw---- 1 root docker 0 Sep 14 10:29 /var/run/docker.sock

由于某些原因,它由root拥有,所以我决定将它更改为我的用户:

代码语言:javascript
复制
sudo chown XXXXX:docker /var/run/docker.sock

现在它显示为me: XXXXX:docker --删除用户名:

代码语言:javascript
复制
srw-rw---- 1 XXXXX docker 0 Sep 14 10:29 /var/run/docker.sock

现在我们停下来,重新开始,就像上面一样。如上所述,它也是在执行sudo service docker status之后运行的。

现在,如果我试着做docker ps -a,我仍然可以得到:

unix:///home/XXXXX/.docker/desktop/docker.sock.上的

无法连接到Docker守护进程码头守护进程正在运行吗?

我搜索过,搜索过,但我很困惑,码头工人在跑,但很明显它没有跑?

如何解决这个问题?

我唯一能想到的就是把码头彻底吹走,重新安装,但这似乎很激烈。

我所看到的每一个地方:

  • 确保它的运行检查
  • 变更所有者/组的sock文件完成
  • 重新启动
  • 检查状态完成

f 226

我偶然发现的另一件事是:

sudo dockerd

这给了我一堆产出,但最终却是:

在打开卷存储元数据数据库时未能启动守护进程:错误:超时

EN

回答 1

Stack Overflow用户

发布于 2022-11-23 08:30:34

我还在运行Fedora 36。

Docker正在您的主目录中查找docker.sock

/home/XXXXX/.docker/desktop/docker.sock --这很可能是因为您已经/仍然安装了停靠桌面。如果删除停靠桌面,则.docker文件夹可能仍然存在于主目录中。当重新安装对接引擎而不是安装停靠桌面时,守护进程仍然会尝试连接到上面目录中的docker.sock。

我也遇到了同样的问题,并通过以下步骤解决了这个问题:

根据安装指南Desktop

  • Unistall

  • 卸载码头码头引擎,删除安装指南中的.docker文件夹安装码头引擎,按照安装指南

  • ,将您的用户添加到码头组sudo usermod -aG docker $USER

  • Do中,以便告诉终端,组已更新

H 119运行newgrp docker

  • OR注销,并在您的计算机上重新登录H 223H 124或重新启动您的计算机H 225H 126运行docker run hello-world,以确认其现在是否工作!H 228/code>

以上就是我的机器上解决问题的原因,而且我们的设置总是不一样的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73720452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档