找不到指定的框架'Microsoft.AspNetCore.All',版本'2.1.2'

时间:2018-08-16 19:59:12

标签: c# asp.net-core docker-compose

我创建了我的应用程序,它成功创建了docker容器。当我尝试运行它

docker run -it --name myapp myapp:latest

我收到以下错误:

The specified framework 'Microsoft.AspNetCore.All', version '2.1.2' was not found.
...
- The following versions are installed:
      2.1.1 at [/usr/share/dotnet/shared/Microsoft.AspNetCore.All]

登录到容器后,可以看到在/usr/share/dotnet/shared/Microsoft.AspNetCore.All文件夹中有一个名为2.1.2的子文件夹。

我不知道为什么说是安装了2.1.1而没有安装2.1.2吗?

以下是我的Dockerfile:

FROM microsoft/dotnet:2.1.400-sdk-stretch AS base
WORKDIR /app
EXPOSE 80

FROM microsoft/dotnet:2.1.400-sdk-stretch AS build
WORKDIR /src
COPY source/application/MyApp/MyApp.csproj source/application/MyApp/
COPY source/application/MyApp.DependentProject/MyApp.DependentProject.csproj source/application/MyApp/
RUN dotnet restore source/application/MyApp/MyApp.csproj
COPY . .
WORKDIR /src/source/application/MyApp
RUN dotnet build MyApp.csproj -c Release -o /app

FROM build AS publish
RUN dotnet publish MyApp.csproj -c Release -o /app

FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "MyApp.dll"]

1 个答案:

答案 0 :(得分:0)

您可以尝试更改:

FROM microsoft/dotnet:2.1.400-sdk-stretch AS base

FROM microsoft/dotnet AS base

FROM microsoft/dotnet:2.1.2-sdk AS base

有关更多示例,请参见dotnet核心和docker上的docker docsMicrosoft docs