Docker Desktop 安装程序无法启动。

3
我的docker安装停止工作,所以我决定卸载docker并重新安装。首先,通过Windows卸载功能卸载它没有起作用,重新启动我的笔记本电脑时应用程序会重新出现。我还以管理员特权在powershell中运行了这个脚本
然后,我终于想办法将其卸载,并打开了我第一次使用的相同安装程序。但它没有打开(甚至没有问我是否允许进行更改),所以我认为我应该重新下载安装程序。
重新下载后,出现了完全相同的情况,尝试了几次,突然间它要求我授权启动。我欣喜若狂地点了“是”,等待安装程序开始。
然而,什么也没发生。我尝试了几次,突然之间它奇迹般地工作了,我的安装程序开始运行。不幸的是,在“正在安装CLI插件”上挂起了。我等了30多分钟,等待某些事情发生,直到我点击红色x并在提示我是否要停止安装时点击“是”。那没有关闭窗口,所以我通过任务管理器强制关闭了它。
我已经重新启动了我的笔记本电脑很多次,点击了安装程序很多次,但没有回到安装屏幕。任何帮助都会很棒。
Get-WmiObject -Class Win32_OperatingSystem | % Caption
Microsoft Windows 10 Pro

Get-WmiObject -Class Win32_OperatingSystem | % Buildnumber
18363
6个回答

5

我经常遇到同样的问题,通常是在企业电脑强制升级后。

症状

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

事件查看器 > Windows日志 > 应用程序 报告了以下错误:

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 Desktop(仅限一次)。

具体来说,2.3.0.45519可行,而2.3.0.45183会出现系统错误。

但是,这种方法仅在下次升级之前有效。解决方案2如下:

  1. 禁用电源服务

    • 运行services.msc
    • 禁用Power服务(无法停止)
    • 重新启动计算机
    • 再试一遍。

enter image description here

我证实经过多次重启,此解决方案是可重复的。


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

对我来说,无法启动的问题是由于企业Windows设置引起的。


0

在cmd窗口中执行并看到了未捕获异常的报告。它使用nlog来报告安装问题,因此我重新配置了nlog.config文件,在我执行安装程序的文件夹中,将这些行添加到targets标签中:

    <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。


0
这些步骤可能会有所帮助: 1. 在您的Windows机器上,启用Hyper-V和容器复选框。(搜索互联网以启用它们) 2. 下载Windows版Docker并以管理员身份开始安装。 3. 安装完成后,打开命令提示符或PowerShell并运行“docker version”,验证OS/Arch:并验证它是否显示Linux或Windows。如果显示Linux,请切换到Windows(搜索互联网以进行切换)。

3
我已经验证了那些复选框被勾选了。问题在于docker没有安装,安装程序从未运行过。是的,我已尝试以管理员身份运行它。 - TheHeuman

0
我遇到了同样的问题。当我以管理员权限通过“cmd”执行安装程序时,它显示了以下错误:
System.Exception: Path contains symlink: C:\ProgramData\DockerDesktop\
结果发现我实际上正在使用符号链接。我之前为了在C盘上节省一些磁盘空间而创建了它。
删除它解决了我的问题,尽管我的磁盘空间不足。

-4

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接