Windows 10 上的 Docker 启动错误:对象引用未设置为对象的实例



在Windows 10上启动Docker时,我看到了错误:

对象引用未设置为对象的实例。

搜索了一段时间后,我找到了一篇描述如何摆脱错误的博客文章:启动 Docker for Windows 时出错,即删除

C:Users<UserName>AppDataRoamingDocker

该博客文章引用了一个 Docker GitHub 问题(启动 docker for Windows 时,对象引用未设置为对象的实例(,该问题具有其他解决方案。

对于那些不必要地寻找解决方案的人来说,删除appdata下文件夹的解决方案不起作用。我通过删除包含 docker 的注册表密钥来让它为自己工作。

最初我在Visual Studio 2022中使用Microsoft.VisualStudio.Azure.Containers.Tools.Targets包的1.17.0版本。升级到版本 1.18.1 为我解决了这个问题,但只能先卸载以前的版本。仅通过 NuGet 包管理器界面升级不起作用:

  1. 在 Visual Studio 中打开包管理器控制台。
  2. 运行: Uninstall-Package Microsoft.VisualStudio.Azure.Containers.Tools.Targets
  3. 运行: Install-Package Microsoft.VisualStudio.Azure.Containers.Tools.Targets

今天在 Windows 10 上 Docker Desktop 更新后,我遇到了这个问题 ( NullReferenceException (。当我删除(当然是通过以前保存它(提到的文件夹时,我在执行docker ps -a时停止看到我的容器。

更深入的调查表明,问题出在我C:Users<UserName>AppDataRoamingDockersettings.json "overrideProxyExclude": null财产上。只需将其值更改为空字符串"overrideProxyExclude": ""解决问题。这样,我避免了删除保留本地设置的整个文件夹。

最新更新