为什么:标签:1.1失败时运行最新的aspnet核心docker图像?

我用Visual Studio 2017创build了一个ASP.NET Core解决scheme,在创build时添加了docker支持。 该项目中的docker文件是:

FROM microsoft/aspnetcore:1.1 ARG source WORKDIR /app EXPOSE 80 COPY ${source:-obj/Docker/publish} . ENTRYPOINT ["dotnet", "AspNetCoreInDocker.dll"] 

当我运行该项目,它build立好,但后来我得到一个错误:

Net Core没有启动

在debugging输出中我有:

 realpath(): Invalid argument The specified framework 'Microsoft.NETCore.App', version '1.1.2' was not found. - Check application dependencies and target a framework version installed at: /usr/share/dotnet/shared/Microsoft.NETCore.App - The following versions are installed: 1.1.1 - Alternatively, install the framework version '1.1.2'. The program '' has exited with code 131 (0x83). 

我感谢解决scheme是“安装1.1.2”,但这不是我的问题。 如果我更改docker文件的第一行以使用:latest标签:

 FROM microsoft/aspnetcore:latest 

然后它build立并运行良好。

在microsoft / aspnetcore的Docker Hub页面上,标签都指向相同的位置: https : //github.com/aspnet/aspnet-docker/blob/master/1.1/jessie/runtime/Dockerfile

我希望这两个标签失败。 为什么会:1.1失败和:latest运行?

用你的容器检查dotnet的版本

 docker exec -ti container_name bash dotnet --version