为什么:标签: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立好,但后来我得到一个错误:
在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