Visual Studio工具用于Docker - PrepareForCompile任务意外失败

8
我拿了一台干净的机器 (Windows 10 Enterprise,没有Anniversary Update),并按照以下顺序安装了 Full IIS、Hyper-V、VS2015 Enterprise、.NET Core 1.0.1 Tooling Preview 2、Docker for Windows、Visual Studio Docker Tools 和其他一些随意的程序。
我然后打开了 VS2015 并创建了一个默认的 .NET 核心网站。 当我运行 (F5) 时,一切正常。 然后我右键单击该项目并转到 添加 - > Docker 支持。 现在尝试使用 Docker 运行 (F5) 时,会出现以下错误消息:

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

我在网上搜索过,唯一能找到的可能解释是共享驱动器不起作用。 我已经在 Docker- > 共享驱动器中设置了它,但当我运行以下命令时:docker run --rm -v c:/Users:/data alpine ls /data,响应为空。
同样,当我尝试使用 busy box 时,目录为空。 docker run -it -v /C/Users:/wormhole busybox cd wormhole ls 我尝试使用稳定版和 beta 26 的 Windows Desktop for Docker,但两者都存在同样的问题。
一些人指出杀毒软件可能会导致问题。 我安装了 Mcafee,但无法卸载或禁用此杀毒软件。
有些人建议,具有不寻常字符的密码可能会导致此问题,但此处不适用。
我不知道共享驱动器是否会导致 VS2015 错误,但因为共享驱动器已经损坏,所以这似乎是一个好的起点。
我已经多次重新启动 hdock 和计算机,但没有效果。
有任何想法吗?
2个回答

9

我曾经遇到过同样的问题。

为了解决它,我在堆栈跟踪中找到了引用该容器的ID。然后我将其删除:

docker rm <containerid>

当我再次尝试在VS 2015中运行时,它成功了。我不知道最初是什么导致了这个问题。


6

我想补充一下,因为我也遇到了这个问题。我有一台干净的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"


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