Windows 10 Home 上的 Docker Desktop 3.2.2 崩溃,并显示错误“连接期间出错:此错误可能表明 docker 守护进程未运行”

2023-12-31

我正在运行的 docker 容器似乎在我的 macbook 上运行良好,但是当在我的 Windows 10 家用电脑上运行时,Docker 引擎将会崩溃。

当我尝试使用 Docker CLI 时,它将无法连接并声称 docker 未运行,即使 docker 正在运行也是如此。

我会运行类似的东西docker ps我会收到以下错误消息:

error during connect: This error may indicate that the docker daemon is not running.: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/containers/ib/json: open //./pipe/docker_engine: The system cannot find the file specified.

Here https://i.stack.imgur.com/iB79F.jpg是一个屏幕截图,显示 docker 正在运行,但守护进程已关闭。

Edit:

这是 docker 守护进程日志C:\Users\admin\AppData\Local\Docker\log.txt

[07:01:09.712][VpnKit            ][Info   ] vpnkit.exe: Connected Ethernet interface f6:16:36:bc:f9:c6
[07:01:09.712][VpnKit            ][Info   ] vpnkit.exe: UDP interface connected on 172.217.165.138
[07:02:02.548][VpnKitBridge      ][Info   ] msg="disconnected data connection: multiplexer is offline"
[07:02:02.552][WslKeepAlive      ][Info   ] wsl keep-alive stopped
[07:02:02.552][WslKeepAlive      ][Warning] stopped unexpectedly
[07:02:02.552][VpnKit            ][Error  ] vpnkit.exe: Vmnet.Server.listen: read EOF so closing connection
[07:02:02.552][VpnKit            ][Info   ] vpnkit.exe: Vmnet.Server.disconnect
[07:02:02.552][VpnKit            ][Info   ] vpnkit.exe: Vmnet.Server.listen returning Ok()
[07:02:02.552][VpnKit            ][Info   ] vpnkit.exe: TCP/IP stack disconnected
[07:02:02.553][GoBackendProcess  ][Warning] msg="ignored error: EOF"
[07:02:02.553][GoBackendProcess  ][Info   ] msg="DNS: UDP server has shutdown"
[07:02:02.553][GoBackendProcess  ][Warning] msg="Resyncer ports: while watching docker events: unexpected EOF"
[07:02:02.553][GoBackendProcess  ][Warning] msg="Resyncer volumes/noop: while watching docker events: unexpected EOF"
[07:02:02.556][ApiProxy          ][Info   ] msg="error copying response body from Docker:  unexpected EOF"
[07:02:02.556][ApiProxy          ][Info   ] msg="error closing response body from Docker:  unexpected EOF"
[07:02:02.556][ApiProxy          ][Info   ] msg="proxy << GET /v1.41/containers/fd15363049350ab0341b468a0fb771e3933967885d8a6273ce62bdf5497ba225/logs?follow=1&stderr=1&stdout=1&tail=all (7h51m40.4693942s)\n"
[07:02:02.556][ApiProxy          ][Info   ] msg="error copying response body from Docker:  unexpected EOF"
[07:02:02.556][ApiProxy          ][Info   ] msg="error closing response body from Docker:  unexpected EOF"
[07:02:02.556][ApiProxy          ][Info   ] msg="proxy << GET /v1.41/containers/1d1c26b0fa8e36173cc7fb94e74c28db531c859c3873c74aaf7acac1c6be93b6/logs?follow=1&stderr=1&stdout=1&tail=all (7h51m31.3039328s)\n"
[07:02:02.571][VpnKitBridge      ][Info   ] msg="Proxy filesystem-test: context is done before proxy is established"
[07:02:02.571][VpnKitBridge      ][Info   ] msg="Proxy filesystem-event: context is done before proxy is established"
[07:02:02.572][GoBackendProcess  ][Info   ] msg="received new cli usage: {Command:logs Context:moby Status:success Source:cli}"
[07:02:02.576][LinuxWSL2Engine   ][Warning] Distro stopped with exit code 1
[07:02:02.578][LinuxWSL2Engine   ][Info   ] Stopping windows side processes
[07:02:02.598][DockerCliAPIServer][Info   ] Killing existing docker with PID 10496
[07:02:02.647][DockerCliAPIServer][Info   ] Killing existing docker with PID 8856
[07:02:02.647][DockerCliAPIServer][Info   ] Killing existing docker with PID 2788
[07:02:02.647][VpnKitBridge      ][Error  ] Process died

我假设这是 Docker 发行版本的问题,所以我卸载并安装了旧版本的 Docker Desktop 发现here https://docs.docker.com/docker-for-windows/release-notes/#docker-desktop-310.

如果我没有回来(并更新)这个答案,那么你可以假设它对我有用。

更新 1:更换为较旧的 docker 并没有解决问题。我现在相信其中一个容器内存不足。我将测试并报告回来......

更新 2:我运行了 3 个 docker 容器。我相信其中 1 个容器导致 docker 引擎崩溃。我删除后multiprocessing从该 docker 容器中删除模块后,docker 引擎不再崩溃。有可能 3 件事中的 1 件事:

  1. Windows 10 家庭版不能很好地处理 Docker 化的多处理。
  2. 进程无法正确退出,内存占用不断增加,然后导致 Docker 引擎崩溃。
  3. 我是一个糟糕的程序员。

现在这个问题似乎已经解决了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows 10 Home 上的 Docker Desktop 3.2.2 崩溃,并显示错误“连接期间出错:此错误可能表明 docker 守护进程未运行” 的相关文章

随机推荐

  • 在 Html.ActionLink 中添加图像

    我试图创建一个选项来在 ASP net MVC 带有剃刀视图引擎 中的列表视图和小部件视图之间切换 但是 我在尝试添加图像并将其缩放到 正确的高度 与其旁边的高度相同 时遇到了一些麻烦 我一直在寻找创建类似的东西 期望的结果 List Vi
  • IIS7 中的“经典”和“集成”管道模式有什么区别?

    昨晚我正在部署一个 ASP NET MVC 应用程序 发现将 IIS7 设置为集成模式进行部署会减少工作量 我的问题是有什么区别 使用其中一种或另一种会有什么影响 经典模式 IIS6及以下版本中的唯一模式 是IIS仅直接与ISAPI扩展和I
  • R包中的源文件

    我正在构建一个非常基本的 R 包供我自己使用 有些文件需要另一个文件中的函数 因此 R 文件尝试获取 R 文件 这在构建过程中失败 两者都不 source util R nor source util R 工作 R 找不到该文件 所有文件都
  • 无法在 Android Nougat 通知的小图标中使用黄色

    我在 Android 7 x 中将通知小图标设置为黄色时遇到问题 我在用着notification setColor Color YELLOW 在构建通知对象时 它显示橄榄色而不是黄色 也尝试过使用notification setColor
  • RxJava 的后备 Observable

    我正在寻找一种更好的方法来实现使用 RxJava 时针对空结果的简单 Observable 后备系统 这个想法是 如果对一组数据的本地查询导致零项 则应该进行回退查询 可能是网络调用或其他查询 目前 我的代码包含以下内容 Observabl
  • WCF XML 结构 - 如何删除包装器节点?

    我在使用 List 对象时遇到问题 DataContract public class Recipe DataMember Name Allergies public List
  • AttributeError:类型对象“MyUser”没有属性“USERNAME_FIELD”

    我正在 django 中构建一个自定义 User 类 用于创建注册应用程序 每次尝试 makemigrations 时 我都会收到上述错误 据我所知 我的代码是根据 django 文档here https docs djangoprojec
  • 对 socket.io 使用 http 和 https

    我正在努力使socket io两者都工作http and https连接 但根据我当前的配置 它似乎只能在其中之一上工作 使用以下配置选项 它可以通过以下方式访问我的应用程序https 但是当尝试通过访问它时http它无法连接并且我收到错误
  • 反转字符串中单词的顺序

    我正在准备初级工作面试 我试图反转字符串中单词的顺序 但我的输出是一堆毫无意义的垃圾 我认为问题可能是因为我在函数中使用 char 无论如何 这是我的代码 include
  • .NET 4.8 中的异步等待递归导致 StackoverflowException(.Net Core 3.1 中没有!)

    为什么下面的代码在 Net4 8中只有17深度递归会导致StackOverflowException 然而 这在 NetCore 3 1 中不会发生 我可以将计数设置为 10 000 它仍然有效 class Program static a
  • 为什么除了“goog.inherits()”之外还需要“goog.base(this)”?

    在这段涉及构造函数的 Google Closure javascript 代码片段中 为什么是goog base this 必要的 没有Foo已经从 Disposable 继承goog inherits foo goog Disposabl
  • 只读具有值的 Excel 单元格 python win32com

    我有一个如下所示的 Excel 文档 num value1 value2 1 A 100 2 B 3 c 300 我想迭代value2对于值超过 200 的值 如果发现值超过 200 则打印value1 我遇到的最大问题是告诉它在到达包含文
  • 如何通过 colab.research 上的 conda 构建库?

    所以我想用python occ图书馆 这个需要conda forge待建 我尝试将其安装在基本笔记本 https colab research google com notebooks welcome ipynb scrollTo qtrm
  • 添加文本到列表输出

    我需要对使用 Powershell 获取的文件列表进行格式化 添加文本 我可以简单地使用以下脚本来获取我的文件列表 Get ChildItem c path where Length eq 0 select name 这可以很好地返回文件名
  • 可以在 if 语句中使用 2 个或多个 OR 条件吗? [复制]

    这个问题在这里已经有答案了 在论坛上提问之前 我尝试自己测试一下 但我的简单代码来测试它似乎不起作用 include
  • perl 中不带参数的 split

    我是perl新手 我想知道这行代码是什么意思 q dummy d v split 我通过谷歌搜索 但我没有找到使用 split 不带参数的解释 这种用法与 while 块有关吗 完整的代码片段是 open T opt judgments d
  • 用于获取智能卡序列号的 APDU 命令

    如何使用 APDU 命令获取智能卡的序列号 我尝试使用 SCardGetAttrib 函数来查询它winscard dll不幸的是 我被告知使用 APDU 命令来执行此操作 因为没有标准方法来获取序列号 问题是我无法弄清楚我的智能卡是什么类
  • 从 Perl 或 Python 解析 Java 类

    我想要获取一个 java 文件 识别文件中的第一个类 并从该类中获取有关注释 方法和属性的信息 两种语言中是否有任何模块已经做到了这一点 我也可以构建一个简单的正则表达式来执行此操作 但我不知道如何在正则表达式中识别指示类 方法结束的大括号
  • 删除CSS @media打印规则而不修改CSS文件[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我将引导 CSS 文件添加到我的页面 我不想修改 CSS 文件 当我尝试打印页面时 引导程序修改介质以打印样式并删除所有颜色属性 如何
  • Windows 10 Home 上的 Docker Desktop 3.2.2 崩溃,并显示错误“连接期间出错:此错误可能表明 docker 守护进程未运行”

    我正在运行的 docker 容器似乎在我的 macbook 上运行良好 但是当在我的 Windows 10 家用电脑上运行时 Docker 引擎将会崩溃 当我尝试使用 Docker CLI 时 它将无法连接并声称 docker 未运行 即使