2016-09-20 136 views
7

我使用了一台干净的计算机(安装了Windows 10 Enterprise,并且未安装Anniversary Update)并安装(按此顺序)完整的IIS,Hyper-V,VS2015 Enterprise,.NET Core 1.0 .1 Tooling Preview 2,Docker for Windows,Visual Studio Docker Tools和其他一些随机程序。用于Docker的Visual Studio工具 - PrepareForCompile任务意外失败

然后我打开VS2015并创建了一个默认的.NET核心网站。当我运行(F5)所有作品如预期。然后,我右键单击该项目,然后进入“添加 - > Docker支持”。现在尝试运行(F5)使用泊坞窗,当我看到此错误消息:

MSB4018 The "PrepareForCompile" task failed unexpectedly. Microsoft.DotNet.Docker.CommandlineClientException: Error response from daemon: Container ... is not running at ... 

我已经在网上搜索和我唯一能找到可能解释是,我不认为共享驱动器的工作。我确实在Docker-> Shared Drives中设置了它,但是当我运行时: docker run --rm -v c:/Users:/data alpine ls /data 响应是空的。

同样,当我尝试使用繁忙的箱子目录是空的。

docker run -it -v /C/Users:/wormhole busybox cd wormhole ls

我一直在使用Windows为多克尔1.12.1稳定和β两种26.试过有同样的问题。

有人指出Antivirus可能会导致问题。我确实安装了Mcafee,但我无法卸载或禁用防病毒软件。

一些人建议使用不常用字符的密码可能会导致此问题,但这不适用于此。

我不知道共享驱动器导致VS2015错误,但它似乎是一个很好的起点,因为共享驱动器已损坏。

我已经重新启动bot hdock和电脑多次,无济于事。

任何想法?

回答

9

我有同样的问题。

为了解决它,我发现堆栈跟踪中的id引用的容器。然后我删除它:

docker rm <containerid> 

当我尝试从VS 2015再次运行它的工作。我不知道最初是什么造成了这个问题。

5

我只是想补充一点,因为我也偶然发现了这个问题。我有一个干净的Win 10机器,并且我只需在Docker中启用“共享驱动器”设置:

这可能不是您所面临的实际问题(谢天谢地,您已修复它!这只适用于可能没有启用此功能的人!

Step 1: Right Click on Docker Icon in taskbar

Step 2: Click Settings

Step 3: Click Shared Drives. Select the Checkbox for your hard drive, and click "Apply"

+0

这为我工作。 – MattD

相关问题