docker部署flowable-ui
- 使用docker部署flowable,快速体验产品功能
- 使用持久化数据库替换内置H2数据库配置,可以跟后台测试程序打通
从docker拉取镜像
docker run -d --name flowabl -p 8086:8080 flowable/flowable-ui
然后打开 http://localhost:8086/flowable-ui/flowable-ui/idm/#/login
,能看到如下页面,用户名:admin,密码:test
--name flowable:自定义容器名为folwable,后面好记忆
-p 8086:8080:镜像端口为8086,这样可以避免跟本地其他8080站点冲突
此时的数据库是使用的内存数据库H2,程序重启后数据就会丢失,需要安装一个mysql数据库固化
配置mysql
修改配置文件
- 修改docker中的配置文件,先将docker中的配置文件拷贝出来
docker cp flowable:/app/WEB-INF/classes/flowable-default.properties ./
- 修改flowable-default.properties,修改数据库相关连接内容,将原来的h2注释到,打开mysql的链接写法,然后修改成自己数据库的和账号名
- 数据库版本8.0之上,需要修改driverClassName为
com.mysql.cj.jdbc.Driver
- 修改完后将配置文件拷贝回容器中
sudo docker cp flowable-default.properties flowable:/app/WEB-INF/classes/flowable-default.properties
也可以进入容器直接修改
docker exec -it flowable /bin/sh
下载mysql java驱动包
-
查看数据库版本 ,在数据库执行 SELECT VERSION()
-
从maven仓库(https://mvnrepository.com/) 寻找包 mysql-connector-java https://mvnrepository.com/search?q=+mysql-connector-java
-
找到对应版本
-
将驱动拷贝到镜像中
sudo docker cp mysql-connector-java-8.0.22.jar flowable:/app/WEB-INF/lib/mysql-connector-java-8.0.22.jar
重启镜像
docker restart flowable
说明
- 如果想自己执行mysql脚本: 在下载的zip包的database文件夹下:flowable-6.8.0\database\create\all,库名flowable