Visual Studio 2017 和 Docker:操作中止

10

.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: Operation aborted (Exception from HRESULT: 0x80004004 (E_ABORT))

我该如何调试这个问题? 我找到的唯一其他Q&A没有帮助。如果您认识这个错误,您知道如何修复它吗?

2个回答

4
我曾经遇到过同样的问题。我找到了这篇论坛帖子,建议解决方法为:
  1. 重置 Docker 的共享驱动器设置中的凭据。
  2. 删除[过期]的 Microsoft / aspnetcore:2.0 镜像,并从 DockerHub 再次拉取最新版本。
第一个建议对我无效,但第二个建议有效。 我可能不需要这样做,但我还是删除了我正在工作的项目的现有容器和镜像。
启用 Docker 支持的 Visual Studio 构建过程将自动拉取 microsoft / aspnetcore:2.0(如果本地未找到该镜像)。 因此,最简单的方法是删除缓存的镜像,让构建过程为您下载它。
为了查看本地图像,请使用命令行:
docker images

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

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

在更新时不要忘记在docker-compose.ci.build.yml中更改核心版本。这就是我的问题所在。 - Mottor

0

我也遇到了同样的问题,不过我使用的是aspnetcore 1.1版本,并且无法在Docker-Settings中检查共享驱动器(问题579:https://github.com/docker/for-win/issues/579)。我重新安装了Docker,现在它表现得非常好。


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