在Windows上使用自定义卷和jsreport Docker镜像发出问题

时间:2018-04-29 21:24:24

标签: jsreport

我正在尝试将官方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`

有什么东西我做错了或者我应该提出这个问题吗?

感谢。

1 个答案:

答案 0 :(得分:1)

不幸的是,这是nedb lib中提供jsreport中文件系统存储实现的错误。它不喜欢文件系统是来自windows还是来自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