用于Windows Beta的Docker for Visual Studio的Docker工具 - DockerTask.ps1错误

时间:2016-06-05 23:18:07

标签: visual-studio docker

我在Windows 10 Pro 10586上运行Docker for Windows Beta。我使用的是Visual Studio 2015.我使用Visual Studio Tools for Docker版本0.21.0。

我在PowerShell中玩过Docker,我已经成功运行了hello-world Docker镜像。

我创建了一个空的(hello world).net Core RC2 asp.net应用程序。我在IIS Express上运行了应用程序。然后我使用Docker Tools for Visual Studio为项目添加了Docker支持。然后我尝试在Docker容器中构建并运行应用程序。但是我一直收到以下错误 -

Failed to run the command: "C:\Users\Duncan\Desktop\MVCAppExplorations\WebApplication1\src\WebApplication1\DockerTask.ps1 -Run -Environment Debug -Machine '' -OpenSite $False -RemoteDebugging $True".

我看过另一篇关于类似错误的帖子。在这种情况下,错误更像是 -

Failed to run the command: "C:\Users\Duncan\Desktop\MVCAppExplorations\WebApplication1\src\WebApplication1\DockerTask.ps1 -Run -Environment Debug -Machine 'default' -OpenSite $False -RemoteDebugging $True".

注意我的错误中的空单对引号。当使用Docker Tools for Visual Studio和Docker for Windows Beta时,应该在Docker.props文件中编辑一行(由Docker Tools for Visual Studio添加到Visual Studio项目中)。该行是 -

<DockerMachineName Condition=" '$(DockerMachineName)'=='' ">default</DockerMachineName>

如果运行Docker for Windows Beta,则Docker.props中的注释会指示删除default将行更改为 -

<DockerMachineName Condition=" '$(DockerMachineName)'=='' "></DockerMachineName>

在关于类似错误的另一篇文章中,开发人员收到错误,因为他们没有修改此行,并试图使用Docker for Windows Beta运行他们的应用程序。但是我修改了这一行,我相信按照指示,但我得到一个非常相似的错误,只是使用空白的''机器名而不是default。我还按照Docker.props注释中的说明重新启动了Visual Studio,甚至重新启动了我的机器,但我仍然收到错误。

我感谢Docker for Windows是B​​eta软件,Docker Tools for Visual Studio也是如此,所以这可能只是一个测试版漏洞。但是,我有兴趣知道是否有解决此问题的方法。如果没有一个简单的解决方案,也可以帮助深入研究问题以获得更好的理解。

1 个答案:

答案 0 :(得分:0)

您是否在模板中使用端口80?如果另一个进程已经侦听了端口80,请查看netstat -a -b