Docker的Visual Studio工具 – PrepareForCompile任务意外失败

完整的IIS,Hyper-V,VS2015企业版,.NET Core 1.0.1工具预览版2,Docker for Windows,Visual Studio Docker(已安装Windows 10 Enterprise)工具,和其他一些随机程序。

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

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

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

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

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

我已经尝试使用Windows版本的Docker 1.12.1-stable和beta 26.两者都有相同的问题。

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

一些人build议,密码与不寻常的字符可以导致这个问题,但这不适用于此。

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

我已经多次重新启动机器人计算机和电脑,无济于事。

有任何想法吗?

我遇到过同样的问题。

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

 docker rm <containerid> 

当我尝试从VS 2015再次运行它的工作。 我不知道最初是什么原因造成的。

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

这可能不是你所面临的实际问题(谢天谢地你修好了! 这只适用于可能没有启用此function的人!

步骤1:右键单击任务栏中的Docker图标

第2步:点击设置

步骤3:点击共享驱动器。选择您的硬盘的复选框,然后单击“应用”