Docker 桌面安装程序未启动

Docker Desktop Installer does not start

我的 docker 安装停止工作,所以我决定卸载 docker 并重新安装。

首先,卸载它不起作用,我会通过 windows 卸载功能卸载它,然后当我重新启动我的笔记本电脑时,该应用程序会重新出现。我也在具有管理员权限的 powershell 中 运行 这个 script

然后我终于以某种方式卸载了它,然后打开了我第一次安装它时使用的同一个安装程序。而且它没有打开(甚至没有要求我允许进行更改)所以我想我会重新下载安装程序。

重新下载它并发生了完全相同的事情,又尝试了几次,突然它要求我允许启动。我兴高采烈地单击“是”并等待安装程序启动。

然而,什么也没有发生。我又试了几次,突然它起作用了,我的安装程序开始了。不幸的是,它挂在了 "Installing CLI Plugins"。我让它在那里等待了 30 多分钟,等待发生某些事情,直到我点击红色 x,然后 "yes" 当它提示我是否要停止安装时。这并没有关闭 window 所以我通过任务管理器强制关闭它。

我已经多次重启我的笔记本电脑并多次点击安装程序,但没有回到安装屏幕。任何帮助都会很棒。

Get-WmiObject -Class Win32_OperatingSystem | % Caption
Microsoft Windows 10 Pro

Get-WmiObject -Class Win32_OperatingSystem | % Buildnumber
18363

以下步骤可能会有所帮助: 1.On 你 windows 机器,启用 Hyper-V 和容器复选框。(在互联网上搜索以启用它们) 2. 下载 docker for windows 并以管理员身份开始安装 3. 安装完成后,打开命令提示符或电源 shell and 运行, 'docker version' 并验证 OS/Arch: 并验证是否显示 Linux 或 Windows。如果显示Linux,切换到windows(上网搜索切换)。

我刚刚尝试安装程序大约第 45 次,它终于成功了。唯一改变的是我重启了几次电脑,距离我上次尝试已经有几天了

我经常遇到同样的问题。通常在我的公司 PC 上进行强制升级后。

症状

  1. Docker 桌面不启动
  2. Docker 由于服务启动超时,桌面安装失败
  3. 出现以下错误

Event Viewer > Windows Logs > Application 中报告了以下错误:

Faulting application name: Docker Desktop Installer.exe, version: 2.3.0.45183, time stamp: 0xb540b7fd
Faulting module name: ntdll.dll, version: 10.0.18362.815, time stamp: 0xb29ecf52
Exception code: 0xc0000005
Fault offset: 0x00000000000a10e7
Faulting process id: 0x232c
Faulting application start time: 0x01d63b7ed4bb1ca7
Faulting application path: C:\Users\johndoe\Downloads\Docker Desktop Installer.exe
Faulting module path: C:\WINDOWS\SYSTEM32\ntdll.dll
Report Id: f19d010f-a418-4248-8828-38d409718a78
Faulting package full name: 
Faulting package-relative application ID: 

解决方案

  1. 重新安装

正在重新安装 Docker 桌面工作(一次)

具体来说 2.3.0.45519 有效,2.3.0.45183 系统性失败。

然而,这个技巧只在下一次升级之前有效。因此解决方案 2

  1. 禁用电源服务

    • 运行 services.msc
    • 禁用 Power 服务(您将无法停止它)
    • 重启
    • 再试一次。

我在多次重新启动后确认此解决方案是可重复的。

  1. 运行 管理员身份打开命令提示符
  2. 导航到下载的文件夹 cd C:\Users\ 用户名\Downloads
  3. 运行 只需键入 "Docker Desktop Installer.exe"
  4. 即可执行

对我来说,无法启动的问题是因为公司Windows设置

在cmd中执行window看到报未捕获异常。它使用 nlog 来报告安装问题,因此我在执行安装程序的文件夹中重新配置了 nlog.config 文件,目标标记中包含以下行:

    <targets>

    <!--
    add your targets here
    See https://github.com/nlog/NLog/wiki/Targets for possible targets.
    See https://github.com/nlog/NLog/wiki/Layout-Renderers for the possible layout renderers.
    -->

    
    <!-- Write events to a file with the date in the filename. -->
    <target xsi:type="File" name="f" FileName="${basedir}/logs/${shortdate}.log"
            layout="${longdate} ${uppercase:${level}} ${message}" />
    
      <target xsi:type="File" name="file" FileName="${basedir}/logs/${shortdate}.log"/>
  </targets>

和安装程序 运行 适当。可能是文件夹中的旧 nlog.config。

我遇到了同样的问题。当我通过“cmd”以管理员权限执行安装程序时,它向我显示以下错误:

System.Exception: Path contains symlink: C:\ProgramData\DockerDesktop\

原来我实际上使用的是 Symbolic Link。我之前为了在 C:.

上保存一些磁盘 space 而制作了它

删除它解决了我的问题。虽然我 运行 磁盘用完了 space。