VS 2017和Docker:操作中止

时间:2017-08-24 16:10:18

标签: docker windows-10 visual-studio-2017 .net-core-2.0

.Net Core 2 came out,所以我更新了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 个答案:

答案 0 :(得分:4)

我遇到了同样的问题。我发现这个forum post表明修复是:

  1. 重置Docker
  2. 的共享驱动器设置上的凭据
  3. 删除[stale] microsoft / aspnetcore:2.0图像并从DockerHub再次提取最新版本
  4. 第一个建议对我不起作用,但第二个建议没有用。我可能不需要这样做,但我也为我正在进行的项目修改了现有的容器和图像。

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

    要从命令行查看本地图像:

    docker images
    

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

    docker rmi microsoft/aspnetcore:2.0
    

    在那之后,当你下一次建造......一切都好了。

答案 1 :(得分:0)

同样的问题,但aspnetcore 1.1和我无法检查Docker-Settings中的共享驱动器(问题579:https://github.com/docker/for-win/issues/579)。我重新安装了Docker,现在它就像一个魅力。