FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build-env
WORKDIR /app
# 将 csproj 文件复制到容器中并还原 NuGet 包
COPY *.csproj ./
RUN dotnet restore
# 复制整个项目并编译
COPY . ./
RUN dotnet publish -c Release -o out
# 制作运行镜像
FROM mcr.microsoft.com/dotnet/aspnet:5.0
WORKDIR /app
EXPOSE 80
# 将发布的文件复制到容器中
COPY --from=build-env /app/out .
# 设置启动命令
ENTRYPOINT ["dotnet", "YourApp.dll"]
其中 YourApp.dll 替换成你实际的可执行文件名称。
上一篇:Asp.netBlazor服务器应用在Kubernetes中使用OIDC无法进行重定向。
下一篇:ASP.NETBlazorServer+nginx+Ubuntu.Authandredirectissue(502)