. net 6 -在Docker容器上构建解决方案花费了很长时间并且消耗了超过16GB的内存



我将按照以下指南在docker容器中构建我的。net 6应用程序:

https://stackify.com/a-start-to-finish-guide-to-docker-for-net/

使用以下Dockerfile:

FROM mcr.microsoft.com/dotnet/core/sdk:6.0 AS build-env
WORKDIR /app
# Copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore
# Copy everything else and build
COPY . ./
RUN dotnet publish -c Release -o out
# Build runtime image
FROM mcr.microsoft.com/dotnet/core/aspnet:6.0
WORKDIR /app
COPY --from=build-env /app/out .
EXPOSE 80
ENTRYPOINT ["dotnet", "/app/docker-guide.dll"]

我发现它花费了很长时间并且消耗了大量的RAM内存。

我在Windows 11上使用Docker桌面

如何在docker容器中正确构建它?

一段时间后,我发现这与在dotnet恢复中使用的代理有关。

我添加了之前的dotnet还原:

RUN export http_proxy=proxy:80
RUN export https_proxy=$http_proxy

问题解决了,现在大楼的工作速度更快了,RAM的数量也合理了。

最新更新