• dockerfile-runtime 基于发布包构建 asp.net 7 docker 镜像,很快
    netnr 2024-12-09 23
    # 经实践,在 docker 构建下载太慢,执行 dotnet restore 慢又不缓存
    # 先在本地发布包再把 Dockerfile 放到发布包目录下构建
    # 非首次下载运行时环境约 5s 构建完成
    
    # 运行时环境
    FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS runtime
    WORKDIR /app
    
    # 复制本地发布文件到运行时镜像
    COPY . .
  • dockerfile-build-runtime 构建 asp.net 7 docker 镜像,较慢
    netnr 2024-12-09 32
    # 使用 .NET 8 SDK 作为构建环境
    FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
    WORKDIR /src
    
    # 复制项目文件并还原依赖项
    COPY . .
    RUN dotnet restore "Netnr.Admin.Web/Netnr.Admin.Web.csproj"
    
    # 设置工作目录为主项目目录
    WORKDIR /src/Netnr.Admin.Web