- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在Docker Alpine镜像上使用.NET Core运行JsReport。
我认为问题与该“hack”有关
https://jsreport.net/learn/dotnet-local#docker
有人可以帮我翻译成Alpine命令吗?
遵循我当前的配置和stacktrace。
启动文件
services.AddJsReport(new LocalReporting()
.UseBinary(RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ?
jsreport.Binary.JsReportBinary.GetBinary() :
jsreport.Binary.Linux.JsReportBinary.GetBinary())
.KillRunningJsReportProcesses()
.AsUtility()
.Create());
[HttpGet("generate/{uid}"), Route("generate")]
[MiddlewareFilter(typeof(JsReportPipeline))]
public IActionResult GenerateReport([FromQuery] Guid uid)
{
ReportResponseModel model = _reportHelper.Get(uid);
HttpContext.JsReportFeature().Recipe(Recipe.ChromePdf)
.Configure(c => c.Template.Chrome = new Chrome
{
Landscape = model.Landscape
});
return View(model.ViewName, model.ViewModel);
}
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-alpine AS base
RUN apk add --no-cache icu-libs
ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false
RUN apk add --update tzdata
ENV TZ=America/Sao_Paulo
WORKDIR /app
EXPOSE 80
EXPOSE 443
System.ComponentModel.Win32Exception (2): No such file or directory
at System.Diagnostics.Process.ForkAndExecProcess(String filename, String[] argv, String[] envp, String cwd, Boolean redirectStdin, Boolean redirectStdout, Boolean redirectStderr, Boolean setCredentials, UInt32 userId, UInt32 groupId, UInt32[] groups, Int32& stdinFd, Int32& stdoutFd, Int32& stderrFd, Boolean usesTerminal, Boolean throwOnNoExec)
at System.Diagnostics.Process.StartCore(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start()
at jsreport.Local.Internal.BinaryProcess.InnerExecute(String cmd, Boolean waitForExit)
at jsreport.Local.Internal.BinaryProcess.ExecuteExe(String cmd, Boolean waitForExit)
at jsreport.Local.Internal.LocalUtilityReportingService.RenderAsync(String requestString, CancellationToken ct)
at jsreport.AspNetCore.JsReportMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|24_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync()
End of stack trace from previous location where exception was thrown ---
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Logged|17_1(ResourceInvoker invoker)
at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task)
最佳答案
问题是jsreport.Binary.Linux保留了不是在 Alpine 上编译的jsreport binary。也许只是缺少一些导致No such file or directory
的依赖项,但我无法找出哪个依赖项。可能需要在alpine上重新编译二进制文件并将其嵌入到另一个jsreport.Binary.Linux.Alpine
nuget中。
您是否可以考虑在另一个容器中运行完整的jsreport并使用例如docker-compose将容器链接在一起。这是一个演示
https://github.com/jsreport/jsreport-dotnet-example-docker-compose
关于docker - .NET Core + Docker Alpine + JsReport Local:没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61962590/
我正在尝试使用 Express.js 和端点生成 1k 报告,我在 JSON 中传递一个数组,API 遍历它并在 forEach 循环中,然后每个对象都用于 抓取一个门户网站,获取响应,并创建一个 P
我尝试访问 jsreport api 来呈现报告模板,但收到以下错误: { body: "{"body":"\"{\\\"template\\\":{\\\"shortid\\\":\\\"B
我能够使用 JSReport 脚本通过 REST API 获取数据。我能够使用具有硬编码值的模板引擎(配方:html,引擎: Handlebars )显示饼图。现在我必须将动态数据从 JSreport
我正在使用 Dotnet Core 2.2 通过 JSReport (https://jsreport.net/) 生成报告 我使用本地 JsReport,所以我将模板和数据发送到本地服务器并取回 p
我正在尝试在 jsreport 中使用自定义数据并使用 Chart.js 制作一些图表,问题是我不知道如何使用自定义数据来填充我的图表。到目前为止,我用我的数据创建了一个非常大的 json 和生成图表
我想使用 jsreport 在我的网站(asp.net core 应用程序)上动态生成一些报告,并且我在 Controller 中有一个返回 JSON 的方法,我想使用 jsReport 从那里获取数
我想要一份在 Openlayers 的帮助下显示 map 的报告 (pdf)。遗憾的是,它似乎只能作为 html 工作,而不能与 chrome-pdf 或 phanton-pdf 一起使用。 这是我的
所以我最近开始在 linux 机器 (ubuntu 16.04) 上工作,并按照此处的安装说明进行操作 http://jsreport.net/downloads/ .当我运行 npm start -
我在执行这段代码时遇到了 Access Denied 消息: var report = await _service.RenderAsync(new RenderRequest { Temp
有没有办法设置 JsReport 使用当前应用程序文件夹来存储临时文件。不使用公共(public)文件夹 C:\Windows\Temp\jsreport?如果在普通 IIS 上运行多个应用程序,则会
我需要生成 PDF 报告,但问题是我无法用波斯语呈现,简单示例: var http = require('http'); var jsreport = require('jsreport'); htt
我正在使用 jsreport 将我的 html 文件呈现为 pdf。在这些文件中,我引用了外部 css 文件。但是貌似phantom js不喜欢,没有应用css样式。 关于如何解决此问题的任何原因或想
我正在尝试使用 jsreport 创建我的第一份报告。我已经关注了documentation ,但我无法生成最简单的 Hello world。 我已经尝试过: npm install jsreport
我正在尝试输出我的第一个简单报告,以便我可以开始使用 jsreport。这是我的代码,但它没有输出任何内容。 它在端口 8080 上运行,没有错误。当我访问本地主机 url 时,它就坐在那里。 var
我现在有一个关于 JSReport 的问题。它假设我已经有一个 API...我现在想要的是如何将它与我使用 AngularJS 的客户端链接。 如果我使用 Postman,它将返回我想要的 pdf 文
我不确定这应该归咎于什么。是 npm 有问题还是特定包已损坏或其他什么? 我正在尝试在 Azure Ubuntu VM 上安装 JSReport,并遵循此处的简单说明 (http://jsreport
我正在尝试渲染一个包含太多数据的 jsreport,当渲染时间过长时,会显示以下消息: TaskCanceledException: a task was cancelled. 如果我加载较少的数据,
我目前正在尝试利用jsreport生成一个简单的 PDF 报告,其中包含一段时间范围内的 bpsIn 图表。目前的数据是静态的,但我遇到了一些问题: (1) 当我尝试利用 moment.js 格式化数
我可以从以下脚本中成功获取数据并显示在报告中。 function beforeRender(done){ require("request")({url:"http://nicolas.kru
我需要在背景中生成带有图像的 PDF。我使用 jsReport 生成 PDF。 我正在使用 HTML 标签图像 这很好用,因为当我在 Firefox 中打开它时,图像会显示出来。但是当我生成 PDF
我是一名优秀的程序员,十分优秀!