首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Docker中构建.NET Framework4.8项目失败,并显示“在读取结束前已到达流的末尾”

在Docker中构建.NET Framework4.8项目失败,并显示“在读取结束前已到达流的末尾”
EN

Stack Overflow用户
提问于 2021-09-15 15:01:35
回答 1查看 452关注 0票数 2

我的Dockerfile看起来像这样:

代码语言:javascript
复制
FROM mcr.microsoft.com/dotnet/framework/sdk:4.8 AS build
WORKDIR /projectName
COPY . .
RUN nuget restore
COPY . .
WORKDIR /repoName/projectName
RUN msbuild ./projectName.csproj /p:Configuration=Debug

在本地,msbuild步骤没有给我带来任何问题。如果没有.dockerignore文件,构建将失败:

代码语言:javascript
复制
Process is terminated due to StackOverflowException.

当我添加一个如下所示的.dockerignore文件时...

代码语言:javascript
复制
./.git
./.idea
./.vs
./gen
./packages
./irrelevantProject1
./irrelevantProject2
# etc

...the构建再次失败,但出现了不同的错误消息:

代码语言:javascript
复制
CompilerServer: server failed - server rejected the request 'Error reading response: Reached end of stream before end of read.' - b6c5574e-55ea-4d7d-adb3-e156ebd65296
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\Roslyn\Microsoft.CSharp.Core.targets(71,5): error MSB6006: "csc.exe" exited with code -2146232797. [C:\repoName\projectName\projectName.csproj]
Done Building Project "C:\repoName\projectName\projectName.csproj" (default targets) -- FAILED.

Build FAILED.

"C:\repoName\projectName\projectName.csproj" (default target) (1) ->
(CoreCompile target) ->
  C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\Roslyn\Microsoft.CSharp.Core.targets(71,5): error MSB6006: "csc.exe" exited with code -2146232797. [C:\repoName\projectName\projectName.csproj]

    0 Warning(s)
    1 Error(s)

Time Elapsed 00:00:31.66
The command 'powershell -Command $ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue'; msbuild ./projectName.csproj /p:Configuration=Debug' returned a non-zero code: 1

我已经被这个问题困扰了好几天了。任何建议都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2021-09-29 21:56:44

为构建分配更多的内存解决了这个问题。

代码语言:javascript
复制
docker build -t projectName -m 4g .
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69195544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档