asp.net核心docker映像找不到已安装的SDK

问题描述 投票:0回答:1

我已经使用:]创建了一个Asp.net核心项目。

dotnet new webapi

并且我已经将以下Dockerfile添加到我的项目中:

# https://hub.docker.com/_/microsoft-dotnet-core
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build
WORKDIR /app

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

# copy everything else and build app
COPY . ./
RUN dotnet publish -c release -o out

# final stage/image
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1 AS runtime
WORKDIR /app
EXPOSE 80
COPY --from=build /app/out ./
ENTRYPOINT ["dotnet", "myaspnetapp.dll"]

我可以构建图像,但是当我运行它时,出现以下错误:

  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

请您告诉我我在这里想念的是什么。

我已使用:dotnet new webapi创建了一个Asp.net核心项目,并且已将以下Dockerfile添加到我的项目中:#https://hub.docker.com/_/microsoft-dotnet-core FROM mcr.microsoft。 com / ...

docker .net-core asp.net-core-webapi
1个回答
0
投票

我的最佳猜测是您对此Dockerfile进行了手工编码。我自己手写的Dockerfile真是太不幸了。

© www.soinside.com 2019 - 2024. All rights reserved.