我正在尝试将官方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`
有什么东西我做错了或者我应该提出这个问题吗?
感谢。
答案 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