首页 > 解决方案 > Docker 未找到任何已安装的 .NET Core SDK

问题描述

我查看了与此相关的其他帖子,但无法解决问题。

码头工人文件:

FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env
WORKDIR /app

# Copy csproj and restore as distinct layers
COPY webapp/*.csproj ./
RUN dotnet restore

# Copy everything else and build
COPY ./webapp ./
RUN dotnet publish -c Release -o out

# Build runtime image
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT [ "dotnet", "weppapp.dll" ]

.NET Core 的本地版本:

PS C:\Repository\AzureCLIScripts\AZ203\ContainerizedSolutions> dotnet --version
3.1.201

我正在学习 Docker 培训课程,主要与 AZ-203 课程相关,因此我确信原始代码适用于 .NET Core 2.1。我已经尽我所能进行了研究,但是当它在本地运行良好时,似乎无法让应用程序在 docker 内部运行。

当我运行以下命令时,出现以下错误:

PS C:\Repository\AzureCLIScripts\AZ203\ContainerizedSolutions> docker run -p 8081:80 --name mywebapp webapp

  It was not possible to find any installed .NET Core SDKs
  Did you mean to run .NET Core SDK commands? Install a .NET Core SDK from:
      https://aka.ms/dotnet-download

有什么建议么?

标签: docker.net-coredockerfileasp.net-core-3.1

解决方案


当我在项目中更改程序集名称但忘记在 Dockerfile 中更改它时,这发生在我身上。程序集名称在项目属性中。项目属性


推荐阅读