From c813230b8d128aeb48ba1e44e98f03db34f0911a Mon Sep 17 00:00:00 2001 From: xiangning Date: Fri, 17 Jul 2026 12:13:01 +0800 Subject: [PATCH] =?UTF-8?q?perf(docker):=20base=20=E9=95=9C=E5=83=8F?= =?UTF-8?q?=E8=B5=B0=20Harbor=20Proxy=20Cache?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit dotnet sdk/aspnet FROM 改走 mcr-proxy(43.134.235.58:58080/mcr-proxy/dotnet/...), 经 Harbor 回源 mcr.microsoft.com 并本地缓存,避免公网拉取 connection reset。 devops 宿主 daemon 已配该 Harbor 为 insecure-registries。 --- Dockerfile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 6a60c42..8cb1933 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,6 @@ # BuildFlow API (.NET 10) 多阶段构建 -FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build +# base 镜像走 Harbor Proxy Cache(mcr-proxy → mcr.microsoft.com),避免公网拉取超时 +FROM 43.134.235.58:58080/mcr-proxy/dotnet/sdk:10.0 AS build WORKDIR /src # 先拷贝 sln 和 props,利用层缓存恢复 NuGet @@ -10,7 +11,7 @@ COPY src/ ./src/ RUN dotnet publish src/BuildFlow.Host/BuildFlow.Host.csproj -c Release -o /app/publish /p:UseAppHost=false # 运行时镜像 -FROM mcr.microsoft.com/dotnet/aspnet:10.0 +FROM 43.134.235.58:58080/mcr-proxy/dotnet/aspnet:10.0 WORKDIR /app COPY --from=build /app/publish ./