From 1ab96218034d8780776075c4c39074db95cca3be Mon Sep 17 00:00:00 2001 From: xiangning Date: Fri, 17 Jul 2026 13:24:56 +0800 Subject: [PATCH] =?UTF-8?q?fix(docker):=20dotnet=20base=20=E9=95=9C?= =?UTF-8?q?=E5=83=8F=E7=94=A8=E6=9C=AC=E5=9C=B0=E9=A2=84=E6=8B=89=E7=BC=93?= =?UTF-8?q?=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit devops 已 docker pull 完整缓存 sdk/aspnet:10.0,buildkit 用原始 mcr 地址 CACHED 命中,绕过 proxy 首次回源大镜像断流问题。 --- Dockerfile | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 8cb1933..9ecc8a5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,7 @@ # BuildFlow API (.NET 10) 多阶段构建 -# base 镜像走 Harbor Proxy Cache(mcr-proxy → mcr.microsoft.com),避免公网拉取超时 -FROM 43.134.235.58:58080/mcr-proxy/dotnet/sdk:10.0 AS build +# dotnet 基础镜像:devops 构建机本地已预拉完整缓存(docker pull mcr.microsoft.com/dotnet/sdk:10.0), +# buildkit 直接 CACHED 命中,无需联网。如构建机镜像被清理,需重新 docker pull 预热。 +FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build WORKDIR /src # 先拷贝 sln 和 props,利用层缓存恢复 NuGet @@ -10,8 +11,8 @@ COPY src/ ./src/ # 还原 + 发布 Host (含全部模块) RUN dotnet publish src/BuildFlow.Host/BuildFlow.Host.csproj -c Release -o /app/publish /p:UseAppHost=false -# 运行时镜像 -FROM 43.134.235.58:58080/mcr-proxy/dotnet/aspnet:10.0 +# 运行时镜像(devops 本地已预拉缓存,buildkit CACHED 命中) +FROM mcr.microsoft.com/dotnet/aspnet:10.0 WORKDIR /app COPY --from=build /app/publish ./