首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用码头来降低OpenL药片的价格?

如何用码头来降低OpenL药片的价格?
EN

Stack Overflow用户
提问于 2020-12-16 17:39:15
回答 1查看 414关注 0票数 0

我想用Docker部署OpenL片。我为OpenL片WS使用了正式的码头形象。

部署OpenL片

我启动了Docker容器,如文件所示:

使用文件系统回购 要使用文件系统数据源运行OpenL平板程序规则服务,可以将本地文件夹挂载到容器中: $ docker run -d --rm -p 9080:8080 -v -v openltablets/ws

  • ruleservice.datasource.filesystem.supportDeployments=true -启用对部署的支持

部署规则

有关测试,我将解压缩后的第一个教程复制到挂载目录中,请参见第4章:部署OpenL平板网络服务

将规则项目放到适当的数据源文件夹中。每个规则项目都应该表示为一个单独的文件夹。例如,您可以使用OpenL平板教程,您可以从OpenL平板电脑网站下载该教程。

结果

输入URL http://localhost:9080后,我看到:

我做错什么了?为什么没有显示教程?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-26 11:49:17

我在非码头安装指南中找到了答案,请参阅OpenL平板BRMS安装指南

4.2为本地文件系统数据源配置OpenL平板规则服务 使用文件系统作为用户项目的数据源意味着项目存储在本地文件夹中。此文件夹表示包含所有项目的单个部署。每个项目还必须表示为一个单独的文件夹。这是系统中配置的默认数据源。 要部署OpenL平板服务器规则服务,请将本地文件系统配置为数据源,如下所示:

  1. 导航到<TOMCAT_HOME>\webapps文件夹并解压OpenL平板规则服务WAR文件。例如,右键单击OpenL平板规则服务WAR文件名,并选择7-zip > Open 。有关将OpenL平板服务器规则服务作为WAR文件下载的详细信息,请参阅下载预配置的OpenL平板规则服务。
  2. 导航到WEB-INF\classes文件夹,打开application.properties文件,对于ruleservice.datasource.dir设置,使用项目定义文件夹的地址。 例如: ruleservice.datasource.dir = d:/datasource/ 注意,为了正确解析Java属性文件,必须使用斜杠(‘/’)作为文件夹分隔符来定义文件夹的路径。不允许反斜杠“\”。
  3. 检查属性是否定义为production-repository.factory = org.openl.rules.repository.LocalRepositoryFactory

添加环境变量后

  • production-repository.factory
  • ruleservice.datasource.dir

它起作用了。

代码语言:javascript
复制
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/ws
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65328341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档