我想用Docker部署OpenL片。我为OpenL片WS使用了正式的码头形象。
部署OpenL片
我启动了Docker容器,如文件所示:
使用文件系统回购 要使用文件系统数据源运行OpenL平板程序规则服务,可以将本地文件夹挂载到容器中: $ docker run -d --rm -p 9080:8080 -v -v openltablets/ws
部署规则
有关测试,我将解压缩后的第一个教程复制到挂载目录中,请参见第4章:部署OpenL平板网络服务。
将规则项目放到适当的数据源文件夹中。每个规则项目都应该表示为一个单独的文件夹。例如,您可以使用OpenL平板教程,您可以从OpenL平板电脑网站下载该教程。
结果
输入URL http://localhost:9080后,我看到:

我做错什么了?为什么没有显示教程?
发布于 2021-01-26 11:49:17
我在非码头安装指南中找到了答案,请参阅OpenL平板BRMS安装指南。
4.2为本地文件系统数据源配置OpenL平板规则服务 使用文件系统作为用户项目的数据源意味着项目存储在本地文件夹中。此文件夹表示包含所有项目的单个部署。每个项目还必须表示为一个单独的文件夹。这是系统中配置的默认数据源。 要部署OpenL平板服务器规则服务,请将本地文件系统配置为数据源,如下所示:
<TOMCAT_HOME>\webapps文件夹并解压OpenL平板规则服务WAR文件。例如,右键单击OpenL平板规则服务WAR文件名,并选择7-zip > Open 。有关将OpenL平板服务器规则服务作为WAR文件下载的详细信息,请参阅下载预配置的OpenL平板规则服务。WEB-INF\classes文件夹,打开application.properties文件,对于ruleservice.datasource.dir设置,使用项目定义文件夹的地址。
例如:
ruleservice.datasource.dir = d:/datasource/
注意,为了正确解析Java属性文件,必须使用斜杠(‘/’)作为文件夹分隔符来定义文件夹的路径。不允许反斜杠“\”。production-repository.factory = org.openl.rules.repository.LocalRepositoryFactory。添加环境变量后
production-repository.factoryruleservice.datasource.dir它起作用了。
docker run \
--detach \
--publish 9080:8080 \
--mount type=bind,source=/home/ubuntu/openl/datasource,target=/root/datasource,readonly \
--env production-repository.factory=org.openl.rules.repository.LocalRepositoryFactory \
--env ruleservice.datasource.dir=/root/datasource \
openltablets/wshttps://stackoverflow.com/questions/65328341
复制相似问题