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的人!