【问题标题】:Error Installing Docker Desktop for Windows 10为 Windows 10 安装 Docker 桌面时出错
【发布时间】:2020-08-31 19:35:07
【问题描述】:
Failed to start service: The service did not respond to the start or control request in a timely fashion
   at CommunityInstaller.Service.Service.<StartAsync>d__4.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at CommunityInstaller.Service.Manager.<AddServiceAsync>d__7.MoveNext()

我在安装过程中收到此错误 - 之前的安装挂起,然后没有成功完成。知道如何修复此问题或清理并重新启动吗?

--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at CommunityInstaller.ServiceAction.<DoAsync>d__36.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at CommunityInstaller.InstallWorkflow.<HandleD4WPackageAsync>d__29.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at CommunityInstaller.InstallWorkflow.<ProcessAsync>d__24.MoveNext()

【问题讨论】:

  • 欢迎来到 Stack Overflow!不幸的是,除了错误堆栈跟踪之外什么都没有,这里真的不够继续。此外,这真的不是一个编程问题。这更像是一个软件安装问题——也许可以向 Docker 寻求支持?
  • 听起来不错 - 我会问 Docker。
  • 我通过重置 WMI 修复了类似的问题。 stackoverflow.com/questions/68239121/…

标签: docker-desktop


【解决方案1】:

我遇到了同样的问题,并且似乎在上次更新窗口后开始发生。

我设法通过停止和禁用“电源”(电源管理)窗口服务来解决这个问题。我确实重复了两次这个过程,似乎是一个一致的问题,至少在我的情况下。确保此服务未运行,至少在我的情况下它有效,希望这会有所帮助。

一些参考资料: - https://github.com/docker/for-win/issues/6091

【讨论】:

  • 我已取消选中它,但我无法使用安装程序安装 docker。我不知道该怎么办。我仍然得到完全相同的错误。
【解决方案2】:

禁用电源服务也对我有用。

  1. 在 windows 菜单栏中打开 msconfig.exe
  2. 转到“服务”标签
  3. 开始输入“power”,它会自动找到正确的服务。
  4. 取消勾选复选框
  5. 重启电脑
  6. 确保您的驱动器中没有任何 Docker 安装文件
  7. 再次开始安装过程,希望对您有用

【讨论】:

  • 为我工作。
  • 不适合我。在我的情况下,错误类似于 - 下载失败:找不到路径“C:\Users\username\AppData\Local\Temp\u2gf2kdqqcm”的一部分。在 CommunityInstaller.InstallWorkflow.d__23.MoveNext()
【解决方案3】:

我遇到了类似的问题,需要做以下事情:

  1. 卸载。

  2. 如果有剩菜,你应该:

    • 使用管理员权限运行RegEdit。
    • 删除 Docker Desktop 的所有剩余条目。

在此之后,我能够正确安装它。另外,我注意到在我的情况下,这种情况在每次更新中都会重复出现。

附注:

之前的答案中提出的电源想法在我的情况下不起作用。不知何故,安装已损坏并且无法运行。在 Docker 尝试更新后,这种情况已经发生了不止一次。

【讨论】:

    【解决方案4】:

    我尝试了所有方法(重启、不同版本 2.5、3.0、3.3、电源、禁用实时保护)。只有增加超时对我有帮助:

    1. 单击开始,单击运行,键入 Regedit,然后单击确定。
    2. 找到并单击以下注册表子项:
    3. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
    4. 在右侧窗格中,找到 ServicesPipeTimeout 条目。 注意 如果 ServicesPipeTimeout 条目不存在,您必须创建它。为此,请按以下步骤操作:
    • 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。
    • 键入 ServicesPipeTimeout,然后按 ENTER。
    1. 右键单击 ServicesPipeTimeout,然后单击修改。
    2. 点击小数点,输入 60000,然后点击确定。

    【讨论】:

    • 您能否向只了解操作系统基础知识的人简要解释一下这对他们有什么影响?
    【解决方案5】:

    致任何遇到此错误的人:

    Component CommunityInstaller.EnableFeaturesAction failed
    

    我的解决办法是启用此服务:

    Windows Modules Installer
    

    请注意,我使用了一个工具 [1] 来执行此操作,但我认为您也可以只使用普通的服务应用程序。

    1. https://github.com/WereDev/Wu10Man

    【讨论】:

      【解决方案6】:

      由于我看到了一些有关整体安装问题的 cmets,因此我将一个链接与安装 Docker Desktop for Windows 10 时面临的主要问题分开

      1. 主要问题之一是与 WindowsApps 文件夹相关的权限问题 - 当 WSL 2 无法启动时出现 access denied 错误。 下面的文章展示了如何解决这个问题: https://www.maketecheasier.com/access-windowsapps-folder-windows-10/

      关于其他相关拒绝访问问题的更多讨论如下: https://answers.microsoft.com/en-us/windows/forum/windows_10-update/kb4565503-installed-then-wsl-2-failed-to-start/25794c4f-0b20-465e-bbdb-a8af3d9e0e88?auth=1

      1. 使用以下分步指南安装 Docker Desktop: https://www.windowscentral.com/how-install-wsl2-windows-10

      一个不错的选择:https://www.omgubuntu.co.uk/how-to-install-wsl2-on-windows-10

      1. 如果您在 Windows 中遇到一些 CPU/内存消耗问题,这些设置可能会有所帮助 https://medium.com/@lewwybogus/how-to-stop-wsl2-from-hogging-all-your-ram-with-docker-d7846b9c5b37

      2. 您可能会遇到有关磁盘空间的问题,在这种情况下,请查看 Github 上的此线程 https://github.com/microsoft/WSL/issues/4699

      【讨论】:

        【解决方案7】:

        组件 communityinstaller.enablefeaturesaction 失败:无效 communityinstaller.installworkflow.d_29.movenext() 的命名空间 --- 从之前抛出异常的位置结束堆栈跟踪 --- 在 system.runtime.exceptionservices.exceptiondispatchinfo.throw() 在 system.runtime.compilerservices.taskawaiter.handlenonsuccessanddebuggernotification(任务 任务)在 communityinstaller.installworkflow.d_23.movenext()

        如果这是在 Windows 中安装 Docker 桌面时出现的问题

        回答:- 取消选中映像中的第一个配置(即“为 WSL 2 安装所需的 Windows 组件”)

        【讨论】:

          【解决方案8】:

          我在安装 Docker 3.5.0 时遇到了同样的问题

          下载失败:找不到路径“C:\Users\name\AppData\Local\Temp\rzsiezg3p2h”的一部分。在 CommunityInstaller.InstallWorkflow.d__23.MoveNext()

          我按照以下步骤解决了。

          1. 下载安装docker 2.5.0.1
          2. 安装后打开 docker 桌面。
          3. 出现一个将 docker 更新到 3.4.0(或更高版本)的弹出窗口,点击更新。
          4. 更新后,您就可以启动并使用 docker 桌面了。

          您也可以尝试直接下载并安装 docker 3.4.0。

          【讨论】:

            【解决方案9】:

            我迟到了,但我可以通过简单的修复来解决这个问题。 如果您最近将 Windows 操作系统升级到最新版本,则此选项有效。

            1. 以安全模式打开 Windows
            2. 运行并输入 -> RegEdit
            3. 遍历到 Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SysPlant
            4. 现在将 Start 值更改为 4。
            5. 现在重新启动并尝试安装 docker。

            【讨论】:

              【解决方案10】:

              对我来说,这个问题与https://github.com/docker/for-win/issues/127有关

              来自 Windows GAC 的不同版本的 NLog 干扰了 docker 安装随附的版本。

              要解决此问题,必须删除 GAC 中的版本:

              1. 转到 %windir%\Microsoft.NET\assembly
              2. 找到文件夹 NLog
              3. 删除它

              【讨论】:

                【解决方案11】:

                我使用 Windows 10 更新助手更新了 Windows 10,并且安装了 docker。

                (更新是从版本19042.1237到19043.1237)

                【讨论】:

                  【解决方案12】:

                  Docker 组件需要一个兼容层才能在 Windows 10 和 Windows 11 上本地运行 Linux 二进制可执行文件。(当您选择“安装 WSL2 所需的组件”时)。尝试在系统上安装 docker 之前安装 WSL。要安装 WSL 和 Docker,请按照以下步骤操作~

                  1. 右键单击 CMD(命令提示符)
                  2. 以管理员身份运行
                  3. 输入以下命令~

                  wsl --install 4.完成后重启电脑 5.尝试重新安装docker

                  在安装 WSL 之前,请确保您的 Windows 版本已更新。

                  将此链接转至install WSL

                  【讨论】:

                    猜你喜欢
                    • 2022-11-13
                    • 2021-11-15
                    • 2018-09-18
                    • 2021-12-18
                    • 2018-09-01
                    • 2019-11-21
                    • 2018-11-23
                    • 2017-02-20
                    • 2017-03-21
                    相关资源
                    最近更新 更多