Docker和ASP.NET Core 2.1预览1

Roe*_*elF 4 docker asp.net-core asp.net-core-2.1

我从这里安装了ASP.NET Core 2.1预览版1 和Visual Studio的最新预览版.

然后我按照以下步骤操作:文件>新建项目> ASP.NET核心Web应用程序>选择API,检查Enable Docker Support (Os: Linux)No Authentication.

这很好地生成了项目模板,以及带有docker撰写文件的Docker项目.这样可以很好地构建,并提取所有需要的图像.但是,当我尝试使用Docker从Visual Studio中运行它时,它似乎不起作用.

在日志中,我看到以下内容:

内容根路径:/ app
现在正在侦听:http:// [::]:80
...
请求启动HTTP/1.1 GET http:// localhost:32778 / Microsoft.AspNetCore.Hosting.Internal.WebHost:信息:请求启动HTTP/1.1 GET http:// localhost:32778 /

现在,当我尝试对http:// localhost:32778/api/values进行GET (使用Postman)时,没有看到响应:

无法获得任何响应连接到http:// localhost:32778/api/values时出错.

但!Docker日志显示正在进行请求:

Microsoft.AspNetCore.Hosting.Internal.WebHost:信息:请求启动HTTP/1.1 GET http:// localhost:32778/api/values
[40m [32minfo [39m [22m [49m:Microsoft.AspNetCore.Hosting.Internal.WebHost [ 1]请求启动HTTP/1.1 GET http:// localhost:32778/api/values
[40m [32minfo [39m [22m [49m:Microsoft.AspNetCore.Hosting.Internal.WebHost [2]请求在14.4873ms完成307 Microsoft. AspNetCore.Hosting.Internal.WebHost:信息:请求在14.4873ms 307完成

我在这里错过了什么?如果我使用IIS Express运行默认项目,一切都按预期工作.

编辑:我刚刚在ASP.NET Core 2.0上测试过,一切正常.

Rod*_*eal 7

正如@andrewbadera指出的那样,存储库发生了变化:

SDK

老: microsoft/aspnetcore-build:2.0

新: microsoft/dotnet:2.1-sdk

ASP NET

老: microsoft/aspnetcore:2.0

新: microsoft/dotnet:2.1-aspnetcore-runtime

我不知道为什么视觉工作室的模板已经没有使用它,但很快他们可能会解决这个问题.

Visual Studio模板正在生成:

SDK => microsoft/aspnetcore:2.1

ASP NET => microsoft/aspnetcore-build:2.1