我在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是Beta软件,Docker Tools for Visual Studio也是如此,所以这可能只是一个测试版漏洞。但是,我有兴趣知道是否有解决此问题的方法。如果没有一个简单的解决方案,也可以帮助深入研究问题以获得更好的理解。
答案 0 :(得分:0)
您是否在模板中使用端口80?如果另一个进程已经侦听了端口80,请查看netstat -a -b
。