docker运行flowable-ui,存储到mysql/postgres数据库,支持arm64架构 ...

  金牌会员 | 2024-11-13 07:34:01 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 987|帖子 987|积分 2961

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我们项目需要用flowable做审讲明,flowable官方已经有docker镜像可以运行,但它缺省只能存储在H2内存数据库,而且官方的镜像只有amd64(x64)架构的。项目运行在华为云,利用arm64架构,原本想着自己构建一个镜像,在docker官网搜索了一下,发现已经有人编译了多架构的镜像,所以直接拿来利用。现分享出来
拉取镜像

  1. docker pull unamanic/flowable-ui
复制代码
创建数据库表

我项目利用postgresql, 建表脚本在这里:
https://github.com/flowable/flowable-sql/blob/master/sql/create/all/flowable.postgres.all.create.sql
发起利用单独的schema,以便和自己的项目业务数据隔离。
运行Docker容器

由于本Docker镜像没有变量设定命据源,所以,研究了一下,它有一个JAVA_OPTS变量,所以皀相干参数全部放在这个变量里,如下:
  1. docker run -e JAVA_OPTS="-Xmx1024M -Dspring.datasource.url=jdbc:postgresql://localhost:25432/postgres -Dspring.datasource.username=re_flow -Dspring.datasource.password=password" -p 9080:8080 --name flowable-ui -d unamanic/flowable-ui
复制代码
这样就可以了。
大概出现的错误:
  1. org.flowable.common.engine.impl.persistence.entity.PropertyEntity.getValue()" because "dbVersionProperty" is null
复制代码
这是因为flowable启动时会查抄数据库schema的版本是不是与当前flowable的版本匹配,但你的schema大概是新建的,但act_id_property表里没有这条记载。办理办法有二:
1、迁移这个表的数据过来
2、删除当前schema让它自己重建
另外,如果不盼望每次重启更新数据库,可以参加一个情况变量:
  1. -e flowable.database-schema-update=ignore
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表