在我的基础上做docker .NET Core项目,我在所有NuGet上都出现以下错误:

80.19/应用程序/分级工具.测试/分级工具.测验.csproj:错误NU3028:软件包"Microsoft".EntityFrameworkCore 5.0.0"源代码"https://api.nuget.org/v3/index.json":作者主签名的时间戳发现了一个链构建问题:不信任:证书链中的自签名证书[/app/GradingTool.sln]

#12 80.20/应用程序/分级工具.测试/分级工具.测验.csproj:错误NU3037:软件包"Microsoft".EntityFrameworkCore 5.0.0"源代码"https://api.nuget.org/v3/index.json":作者主签名有效期已过期.[/app/GradingTool.sln]

#12 80.20/应用程序/分级工具.测试/分级工具.测验.csproj:错误NU3028:软件包"Microsoft".EntityFrameworkCore 5.0.0"源代码"https://api.nuget.org/v3/index.json":存储库会签的时间戳发现了一个链构建问题:不信任:证书链中的自签名证书[/app/GradingTool.sln]

我以前从来没有犯过这个错误, 有人能帮我找出问题出在哪里吗?

Dockerfile:

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"]

推荐答案

在Dockerfile文件中,我从

FROM mcr.microsoft.com/dotnet/aspnet:5.0-buster-slim

FROM mcr.microsoft.com/dotnet/sdk:5.0-alpine

这对我很管用!

.net相关问答推荐

从删除项目时重新索引的列表中删除项目的最佳算法是什么?

为什么解码后的字节数组与原始字节数组不同?

什么是提升运算符?

判断 Windows 路径中是否存在可执行文件

.NET 的future 版本会支持 C# 中的元组吗?

.net 服务总线建议?

你如何调试 MVC 4 API 路由?

在 C# 中转义命令行参数

DateTime.TryParseExact() 拒绝有效格式

C# 相当于 Java 的 <?在泛型中扩展 Base>

寻找 .NET 的命令行参数解析器

当程序员说针对接口而不是对象的代码时,他们是什么意思?

如何保护我的 .NET 程序集免受反编译?

监听依赖属性的变化

将两个列表映射到 C# 中的字典中

如何找到二维数组的大小?

如何将 Excel 序列日期编号转换为 .NET DateTime?

绑定在代码隐藏中定义的对象

ADO.NET Entity Framework:更新向导不会添加表

没有科学记数法的双精度字符串转换