
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
从7.61.0.Final版本开始,我们将Docker镜像的位置从Docker Hub迁移到了https://quay.io/repository/kiegroup/jbpm-server-full%E3%80%827.61.0.Final%E7%89%88%E6%9C%AC%E7%9A%84%E9%95%9C%E5%83%8F%E4%BC%9A%E5%90%8C%E6%97%B6%E5%AD%98%E5%9C%A8%E4%BA%8E%E4%B8%A4%E4%B8%AA%E4%BD%8D%E7%BD%AE%EF%BC%88Docker Hub和Quay),而>7.61.0.Final版本的镜像将仅在Quay上提供。
该镜像包含以下组件:
这是一个即开即用的jBPM Workbench Docker镜像,只需运行即可试用jBPM Workbench!
运行容器:
bashdocker run -p 8080:8080 -p 8001:8001 -d --name jbpm-server-full docker.xuanyuan.run/jboss/jbpm-server-full:latest
容器和Web应用启动后,可使用“用户和角色”部分中描述的任一用户,通过以下URL访问:
http://localhost:8080/business-central
此展示镜像包含默认用户和角色:
| 用户名 | 密码 | 角色 |
|---|---|---|
| wbadmin | wbadmin | admin,analyst,user,process-admin,kie-server |
| krisv | krisv | admin,analyst,user,process-admin,kie-server |
| john | john | analyst,Accounting,PM,kie-server |
| sales-rep | sales-rep | analyst,sales,kie-server |
| katy | katy | analyst,HR,kie-server |
| jack | jack | analyst,IT,kie-server |
该镜像支持使用H2、MySQL、PostgreSQL作为数据库。默认使用带文件存储的H2数据库,位于<JBOSS_HOME>/standalone/data/jbpm-db目录下。容器配置允许通过一组环境变量切换到MySQL或PostgreSQL数据库,也可使用提供的Docker Compose示例快速启动替代数据库。
MySQL示例
bashdocker-compose -f docker-compose-examples/jbpm-full-mysql.yml up
PostgreSQL示例
bashdocker-compose -f docker-compose-examples/jbpm-full-postgres.yml up
JBPM_DB_DRIVER:指定数据库驱动,可选值:'h2'、'mysql'或'postgres',默认:'h2'JBPM_DB_HOST:指定数据库主机名,默认:'localhost'JBPM_DB_PORT:指定数据库端口,默认:使用'mysql'驱动时为'3306',使用'postgres'时为'5432'JBPM_DB_NAME:指定数据库名称,默认:'jbpm'JBPM_DB_USER:指定数据库认证用户,默认:'jbpm'JBPM_DB_PASSWORD:指定数据库用户密码,默认:'jbpm'MySQL示例
bashdocker run -p 8080:8080 -p 8001:8001 -d --name jbpm-server-full -e JBPM_DB_DRIVER=mysql -e JBPM_DB_HOST=172.17.0.1 docker.xuanyuan.run/jboss/jbpm-server-full:latest
PostgreSQL示例
bashdocker run -p 8080:8080 -p 8001:8001 -d --name jbpm-server-full -e JBPM_DB_DRIVER=postgres -e JBPM_DB_HOST=172.17.0.1 docker.xuanyuan.run/jboss/jbpm-server-full:latest
可通过以下命令查看standalone进程生成的所有日志:
bashdocker logs [-f] <container_id>
可通过以下命令附加到容器:
bashdocker attach <container_id>
jBPM Workbench和Kie Server Web应用的日志位于容器内以下路径:
/opt/jboss/wildfly/standalone/log/server.log
示例:
bashsudo nsenter -t $(docker inspect --format '{{ .State.Pid }}' $(docker ps -lq)) -m -u -i -n -p -w -bash-4.2# tail -f /opt/jboss/wildfly/standalone/log/server.log
Workbench将所有项目工件存储在内部GIT仓库中。默认情况下,可通过SSH协议在端口8001访问GIT仓库。
例如,导入IT_Orders示例项目后,可通过以下命令克隆:
bashgit clone ssh://wbadmin@localhost:8001/MySpace/IT_Orders
注意:SSH访问的用户和密码与Web应用中领域文件定义的用户相同。
默认情况下,GIT仓库在应用首次启动时创建于$WORKING_DIR/.niogit($WORKING_DIR为应用服务器启动的当前目录)。
可通过设置以下Java系统属性指定自定义仓库位置:
-Dorg.uberfire.nio.git.dir=/home/youruser/some/path
注意:如需,可在运行容器时使用共享卷将此目录与Docker主机或其他容器共享。
默认情况下,容器被删除后其内部数据(包括创建的资产和部署到Kie Server的项目)也会被删除。如需创建持久化环境,可基于https://docs.docker.com/engine/tutorials/dockervolumes/%E5%AE%9E%E7%8E%B0%EF%BC%8C%E4%BB%A5%E4%B8%8B%E6%98%AF%E4%B8%A4%E7%A7%8D%E6%96%B9%E6%B3%95%EF%BC%9A
Workbench容器的内部GIT根目录默认位于/opt/jboss/wildfly/bin/.niogit,可通过以下命令使用Docker共享卷将此目录持久化到主机:
bash# 使用 -v <主机文件系统路径>:<容器文件系统路径> docker run -p 8080:8080 -p 8001:8001 -v /home/myuser/wb_git:/opt/jboss/wildfly/bin/.niogit:Z -d --name jbpm-server-full docker.xuanyuan.run/jboss/jbpm-server-full:latest
运行容器前请创建/home/myuser/wb_git并确保设置正确权限。通过上述命令,Workbench的GIT仓库将持久化到主机的/home/myuser/wb_git路径。删除容器后,使用相同共享卷启动新容器时,所有资产将保留。
如需在不同容器间保持GIT仓库,可通过配置新的主机卷启动容器:
bash# 使用 -v <主机文件系统路径>:<容器文件系统路径> docker run -p 8080:8080 -p 8001:8001 -v /home/myuser/wb_git:/opt/jboss/wildfly/.niogit:Z -d --name jbpm-workbench docker.xuanyuan.run/jboss/jbpm-workbench-showcase:MY_TAG
通过上述命令,Workbench的GIT仓库将持久化到本地文件系统的/home/myuser/wb_git路径。删除容器后,使用相同共享卷启动新容器时,所有资产将保留。
KIE_SERVER_ID:指定Kie Server配置使用的标识符,默认:'sample-server'KIE_SERVER_LOCATION:指定Kie Server的公共URL,默认:'http://localhost:8080/kie-server/services/rest/server'要在容器中启动shell,可尝试:
bashdocker run -t -i -p 8080:8080 -p 8001:8001 docker.xuanyuan.run/jboss/jbpm-server-full:latest /bin/bash
然后可在容器内浏览文件和运行命令。
如果无法通过浏览器访问应用(http://localhost:8080/business-central%EF%BC%89%EF%BC%8C%E8%AF%B7%E4%BD%BF%E7%94%A8https://docs.docker.com/engine/reference/run/#network-settings%E8%BF%90%E8%A1%8C%E5%AE%B9%E5%99%A8%E3%80%82%E6%9C%80%E6%96%B0Docker%E7%89%88%E6%9C%AC%E5%8F%AF%E8%83%BD%E5%AD%98%E5%9C%A8%E7%BD%91%E7%BB%9C%E9%99%90%E5%88%B6%EF%BC%8C%E6%97%A7%E7%89%88%E6%9C%AC%E6%97%A0%E6%AD%A4%E9%97%AE%E9%A2%98%E3%80%82%E5%B0%9D%E8%AF%95%EF%BC%9A
bashdocker run ... --network="host" ...
7.61.0.Finalbusiness-central7.61.0.Finalkie-server7.61.0.Finaljbpm-casemgmt7.61.0.Final
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务