8

我拿了一台干净的机器(没有周年更新的 Windows 10 Enterprise)并安装(按此顺序)完整的 IIS、Hyper-V、VS2015 Enterprise、.NET Core 1.0.1 Tooling Preview 2、Docker for Windows、Visual Studio Docker工具和其他一些随机程序。

然后我打开 VS2015 并创建了一个默认的 .NET 核心网站。当我运行 (F5) 时,一切都按预期工作。然后我右键单击该项目并转到Add->Docker Support. 现在,当尝试使用 Docker 运行 (F5) 时,我看到以下错误消息:

MSB4018 “PrepareForCompile”任务意外失败。Microsoft.DotNet.Docker.CommandlineClientException:来自守护程序的错误响应:容器...未在...运行

我在网上搜索过,唯一能解释的就是我认为共享驱动器不起作用。我确实在 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 Desktop 用于 Docker 1.12.1-stable 和 beta 26。两者都有相同的问题。

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

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

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

我已经多次重新启动bot hdock和计算机,但无济于事。

有任何想法吗?

4

2 回答 2

9

我遇到过同样的问题。

为了修复它,我在堆栈跟踪中找到了 id 引用的容器。然后我删除了它:

docker rm <containerid>

当我再次尝试从 VS 2015 运行时,它起作用了。我不知道最初是什么导致了这个问题。

于 2016-09-21T21:00:36.993 回答
6

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

这可能不是您面临的实际问题(感谢您解决了它!);这仅适用于可能未启用此功能的人!

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

第二步:点击设置

第 3 步:单击共享驱动器。 选择您的硬盘驱动器的复选框,然后单击

于 2017-03-11T02:28:35.803 回答