docker-compose - 如何部署本地开发服务器(kie-server)(jboss)
问题描述
我正在使用 JBoss (Red Hat) 产品 jBPM 并拍摄了 kie-server 和 drools-wb 的 docker 图像(即 drools 工作台)。
我已经成功启动了我的 docker 映像,并且能够导航到业务中心([https://localhost:8080/business-central])。
我想在我的本地开发服务器上运行决策服务。
但是当我为我的决策服务点击“部署”时,我会收到一条弹出消息
Deployment was skipped, couldn't find any server running in 'development' mode.
然后我导航到服务器配置页面。我添加了一个服务器配置,但我缺少要使用的远程服务器。(例如下面的第二张图片)
例如,下图显示了我正在观看的教程,其中远程服务器正在使用中。
我可以在下面插入我的 docker compose。
services:
kie-server:
image: jboss/kie-server-showcase:latest
restart: unless-stopped
container_name: kie-server
ports:
- 8180:8080
links:
- drools-wb:kie-wb
drools-wb:
image: jboss/business-central-workbench-showcase:latest
restart: unless-stopped
container_name: drools-wb
ports:
- 8080:8080
解决方案
Kie-server 必须调用workbench rest API 进行自动注册,此时kie-server 会告诉workbench 部署api 地址是什么,然后workbench 可以调用deployment api 来“部署”规则jar。
关于如何配置,可以参考Kie-server dockerfile
在这个文件中,你可以看到更多的配置项。关于您的问题有三个项目:KIE_SERVER_CONTROLLER、KIE_SERVER_LOCATION 和 KIE_MAVEN_REPO
KIE_SERVER_CONTROLLER 标识工作台的 API 调用前缀,kie-server 将在启动时使用该地址注册到工作台。
KIE_SERVER_LOCATION 标识 kie-server 的 API 调用前缀,workbench 将使用这个地址来部署规则 jar。
KIE_MAVEN_REPO 是 kie-server 用于下载部署的规则 jar。
KIE_SERVER_CONTROLLER:http:// workbench_external_ip_address:端口 /kie-wb/rest/controller KIE_SERVER_LOCATION:http:// kie_external_ip_address:端口 /kie-server/services/rest/server KIE_MAVEN_REPO:http:// workbench_external_ip_address:端口 /kie-wb/行家2
您也可以查看文档 ,获得更多细节。
推荐阅读
- css - Angular 无法在导航到嵌套路由时获取 CSS 文件
- node.js - 无法在 Azure 管道 (Nodejs) 上使用 pdf-parse 解析 PDF 流
- php - 如何在不使用插件的情况下将背景字段添加到我的自定义 WordPress 帖子类型?我已经让我的自定义 WordPress 帖子类型工作了
- terraform - Terraform 数据“azurerm_key_vault_secret”“版本”属性给出错误:“版本”:无法设置此字段
- linker - 如何设置可执行文件的 rpath 并在构建后检查其值?
- python - 使用选定索引切片(将 Matlab 转换为 Python)
- f# - F# 中的警告“此构造导致代码比类型注释指示的更通用”是什么意思
- perl - 在实际函数参数中使用 perl `my`
- android - 如何为android原生布局创建像whatsapp这样的视频通话布局?
- ms-access - 访问组合框不更改默认值