fix(docker): dotnet base 镜像用本地预拉缓存
devops 已 docker pull 完整缓存 sdk/aspnet:10.0,buildkit 用原始 mcr 地址 CACHED 命中,绕过 proxy 首次回源大镜像断流问题。
This commit is contained in:
parent
6b106062b6
commit
1ab9621803
@ -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 ./
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user