当我在做.NET Core 项目的 docker 构建时,我在所有 NuGets 上都得到了以下错误:
80.19/app/gradingTool.测试/分级工具。Csproj: error NU3028: Package‘ Microsoft。EntityFrameworkCore 5.0.0’from source“ https://api.nuget.org/v3/index.json”: 作者的主要签名的时间戳发现了一个链式构建问题: Untrust dRoot: 在证书链中的自签名证书[/app/gradingTool.sln ]
# 1280.20/app/gradingTool.测试/分级工具。Csproj: error NU3037: Package‘ Microsoft。EntityFrameworkCore 5.0.0’源代码“ https://api.nuget.org/v3/index.json”: 作者的主要签名有效期已过。[/app/gradingTool.sln ]
# 1280.20/app/gradingTool.测试/分级工具。Csproj: error NU3028: Package‘ Microsoft。源代码中的 EntityFrameworkCore 5.0.0’“ https://api.nuget.org/v3/index.json”: 存储库副签名的时间戳发现了一个链式构建问题: Untrust dRoot: 在证书链中的自签名证书[/app/gradingTool.sln ]
我以前从没犯过这样的错误, 有人能帮我找出问题所在吗?
文件:
FROM mcr.microsoft.com/dotnet/sdk:latest AS build-env
WORKDIR /app
RUN apt-get update -yq \
&& apt-get install curl gnupg -yq \
&& curl -sL https://deb.nodesource.com/setup_10.x | bash \
&& apt-get install nodejs -yq
# Copy csproj and restore as distinct layers
COPY . ./
RUN dotnet restore
RUN dotnet publish -c Release -o out
# Build runtime image
FROM mcr.microsoft.com/dotnet/aspnet:latest
RUN apt-get update \
&& apt-get install -y --no-install-recommends libgdiplus libc6-dev \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY --from=build-env /app/out .
ENV ASPNETCORE_URLS="http://+:4200"
ENV ASPNETCORE_ENVIRONMENT="Production"
ENV GOOGLE_APPLICATION_CREDENTIALS="Credentials/SchoolTools-e9f260bdf56e.json"
ENV VIRTUAL_HOST="eva.schooltools.lu,www.eva.schooltools.lu,schooltools.lu,www.schooltools.lu"
ENV LETSENCRYPT_HOST="eva.schooltools.lu,www.eva.schooltools.lu,schooltools.lu,www.schooltools.lu"
ENV LETSENCRYPT_EMAIL="wilson.silva@edutec.lu"
EXPOSE 4200
ENTRYPOINT ["dotnet", "GradingTool.dll"]