课程进度 75% · 第8/10章第8/10章 · 标签 1/2
— 1 —
发布流程
使用 dotnet publish 命令可以将应用编译并输出到指定目录,准备部署。
bash
1
# 发布应用(Release配置)
2
dotnet publish -c Release -o ./publish
3
4
# 指定目标运行时
5
dotnet publish -c Release -r linux-x64 --self-contained true -o ./publish
6
7
# 创建运行时包(单文件)
8
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -o ./publish
📖--self-contained 打包运行时,目标机器无需安装 .NET SDK。PublishSingleFile 发布为单个文件
— 2 —
Docker容器化
Docker可以将应用及其依赖打包成容器镜像,实现环境一致性和便捷部署。
dockerfile
1
FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base
2
WORKDIR /app
3
EXPOSE 80
4
5
FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build
6
WORKDIR /src
7
COPY ["MyApp.csproj", "."]
8
RUN dotnet restore
9
COPY . .
10
RUN dotnet publish -c Release -o /app/publish
11
12
FROM base AS final
13
WORKDIR /app
14
COPY --from=build /app/publish .
15
ENTRYPOINT ["dotnet", "MyApp.dll"]
Docker容器化发布部署CI/CD运维