【发布时间】:2017-08-24 19:46:40
【问题描述】:
我在尝试将 Docker 功能用于我的 .NET core 2.0 项目时遇到错误。我收到一条错误消息,说
Visual Studio 容器工具需要先运行 Docker 构建、调试或运行容器化项目。如需更多信息, 请看:http://aka.ms/DockerToolsTroubleshooting
我点击链接,发现我有 Windows 10 Home x64,并且必须安装 Docker Toolbox,而不是 Docker For Windows。现在它安装了这个名为
的可执行文件Docker 快速入门终端
这是启动 docker 服务的方式吗?我试过运行这个可执行文件,它似乎正在工作。我的容器正在运行,但 Visual Studio 容器工具的错误仍然存在。
我错过了什么?在 Visual Studio 2017 中使用 Docker 容器支持是否需要高于 Home 的 Windows 版本?
更新:
我尝试遵循 Quetzcoatl 的建议,但我仍然在 Visual Studio 中遇到关于这些工具的相同错误。这是我在 Docker 快速启动终端中运行的内容。我在 Visual Studio 成功打开项目后尝试构建项目,但仍然收到上述有关容器工具的错误。
我的 devenv.exe 文件位于
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe
我的解决方案文件位于
D:\Development\Visual Studio\Musify2\Musify2\Musify2.sln
更新 2:
【问题讨论】:
-
题外话,但您将获得更好的 Docker for Windows 体验。是否有机会改为更新到 Windows 10 专业版?
-
我希望不必花 100 美元来升级。同样,根据 Windows 文档,Docker Toolbox 应该足以实现相同的结果,但是,这个问题似乎暗示了不同的体验。
-
你设法让它运行了吗?我刚刚检查了快速入门中的屏幕截图和环境变量似乎很好。如果您从其中运行 VS,它应该能够读取它们,然后打开/构建解决方案应该没问题。运行 VS 后,您可以使用 ProcessHacker2 检查 VS 进程是否从该控制台继承了这些环境变量。如果确实如此,则错误应该消失了,因为这完全与构建期间缺少的那些变量有关。
标签: c# docker asp.net-core visual-studio-2017 microservices