VS 2017和Docker:操作中止

ric*_*smt 10 docker windows-10 visual-studio-2017 .net-core-2.0

.Net Core 2问世了,所以我更新了Visual Studio 2017(社区)以发布15.3.0(以及随后的15.3.2),它支持我在我的机器上安装的Docker(Windows 10),我相信我已经正确配置了东西.

我创建了一个基本的Web API项目 - 在没有Docker的.NET Core 2.0上 - 并且可以工作.现在我添加了Docker支持,我无法运行它!我收到以下错误:

Microsoft Visual Studio:操作已中止(HRESULT异常:0x80004004(E_ABORT))

我该如何调试?我发现的唯一其他问答没有帮助.如果您发现错误,是否知道如何解决?

Mik*_*e L 4

我也有同样的问题。我发现这个论坛帖子建议修复方法是:

  1. 重置 Docker 共享驱动器设置上的凭据
  2. 删除 [stale] microsoft/aspnetcore:2.0 映像并再次从 DockerHub 提取最新版本

第一个建议对我不起作用,但第二个建议对我有用。我可能不需要这样做,但我也为我正在从事的项目删除了现有的容器和图像。

如果本地未找到该映像,启用 Docker 支持的 Visual Studio 构建过程将自动拉取 microsoft/aspnetcore:2.0。因此,最简单的方法是删除缓存的图像并让构建过程为您将其拉下来。

为了查看本地图像,从命令行:

docker images
Run Code Online (Sandbox Code Playgroud)

如果您看到 microsoft/aspnetcore:2.0,请从本地缓存中删除该图像:

docker rmi microsoft/aspnetcore:2.0
Run Code Online (Sandbox Code Playgroud)

之后,当您下次构建时……一切都会恢复正常。