我有一个 Asp.Net core docker 镜像。我上次尝试构建它是两个月前。现在,我在尝试构建它时遇到错误。
有任何想法吗?是不是有什么东西破坏了 Microsoft docker 镜像?当尝试在 Elasticbeanstalk 实例上发布和运行时,这也会出现问题。
完整的错误日志:
/usr/share/dotnet/sdk/3.1.201/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets(234,5): error NETSDK1064: Package DnsClient, version 1.2.0 was not found. It might have been deleted since NuGet restore. Otherwise, NuGet restore might have only partially completed, which might have been due to maximum path length restrictions. [/app/BacktraderDataApi.csproj]
The command '/bin/sh -c dotnet publish -c Release -o out' returned a non-zero code: 1
Dockerfile:
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env
WORKDIR /app
COPY *.csproj ./
RUN dotnet restore
COPY . ./
RUN dotnet publish -c Release -o out
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
WORKDIR /app
COPY --from=build-env /app/out .
EXPOSE 5000
ENTRYPOINT ["dotnet", "myApp.dll"]
当解决方案喜欢使用--no-cache
根本没有恢复,这通常表明来自主机的工件正在被复制到构建容器中。当主机和构建容器具有不同的 RID 时,这可能会导致问题。在 Windows 计算机上运行 Linux 容器时,这种情况通常会发生。 .NET Core Docker 示例建议使用.dockerignore 文件 https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/.dockerignore以避免使用 Dockerfile 复制 bin 和 obj 目录。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)