【问题标题】:Issue using custom volume with jsreport Docker image on Windows在 Windows 上使用带有 jsreport Docker 映像的自定义卷时出现问题
【发布时间】:2018-04-30 20:08:45
【问题描述】:

我正在尝试将官方 docker 映像与我自己的 jsreport 配置文件一起使用(以便我可以使用 http 模块)。

我在 Windows 上,我的工作文件夹是 c:\code\jsreport。

我在我的工作文件夹下创建了一个名为jsreport-home 的文件夹,并在其中创建了一个名为prod.config.json 的文件。

然后我执行

docker run  -p 8080:5488 -v "c:\code\jsreport\jsreport-home:/jsreport" jsreport/jsreport

我可以看到在挂载的卷文件夹中创建了一个data 文件夹,所以我相信我已经正确映射了它,但是 jsreport 在它的初始化时抛出了这个错误。

error: Failed to load collection settings Error: Failed to flush to storage`enter code here`

我做错了什么还是应该将其作为一个问题提出?

谢谢。

【问题讨论】:

  • 更新:它在我的 Mac 上运行良好 - sudo docker run -d -p 5488:5488 -v ~/code/jsreport/jsreport-home:/jsreport jsreport/jsreport

标签: jsreport


【解决方案1】:

不幸的是,这是在 jsreport 中提供文件系统存储实现的 nedb 库中的错误。不喜欢文件系统是windows的,runtime是linux的。

你可以试试jsreport v2 beta,它重新实现了文件系统存储。

docker run  -p 8080:5488 -v "c:\temp3:/jsreport" jsreport/jsreport:2.0.0-beta 

或者如果你只是需要改变一些配置值,你可以将它们作为环境变量传递:

docker run  -p 8080:5488 -e scripts_allowedModules=* jsreport/jsreport

【讨论】:

  • 谢谢 Jan。我想我可以通过在我的 Windows 机器上运行 Linux VM 并在那里托管来解决这个问题。另外,感谢您提供的出色产品!你们真的做得很棒!
猜你喜欢
  • 1970-01-01
  • 2019-11-01
  • 2021-06-22
  • 2015-10-14
  • 2022-08-02
  • 1970-01-01
  • 2017-11-24
  • 2020-02-07
  • 2015-12-12
相关资源
最近更新 更多