【发布时间】:2020-06-18 06:35:40
【问题描述】:
我创建了一个 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
你能告诉我我在这里缺少什么吗?
【问题讨论】:
-
你试过了吗:FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
标签: docker .net-core asp.net-core-webapi