1、从指定仓库拉取flowable镜像
如果直接从dockerhub官网拉取可能会失败,这里使用国内当前可用的一个镜像库拉取
bash
docker pull docker.1ms.run/flowable/flowable-ui
2、使用第1步拉取到镜像创建和启动一个flowable容器,映射端口 8080(主机端口:容器端口)
下面命令中我指定镜像仓库和镜像名称,如果不指定,执行命令还是会从官网镜像库拉取。
bash
docker run -d \
--name flowable-ui \
-p 8080:8080 \
docker.1ms.run/flowable/flowable-ui:latest
3、启动成功后,使用浏览器访问flowable-ui,地址为部署的服务器ip:端口/flowable-ui
默认账号admin,密码test

Flowable UI 包含 4 个模块,默认账号密码如下:
| 模块 | 用途 | 账号 | 密码 |
|---|---|---|---|
| IDM (身份管理) | 管理用户 / 角色 / 权限 | admin | test |
| Modeler (流程设计) | 设计 BPMN 流程、表单 | admin | test |
| Task (任务管理) | 处理流程任务、查看待办 | admin | test |
| Admin (系统管理) | 管理流程定义、实例 | admin | test |
可选:进阶配置
推荐用 MySQL 存储数据(避免容器删除丢失配置),下面是「Flowable + MySQL」的 Docker Compose 配置(更易管理)。
1. 准备 docker-compose.yml 文件
创建一个文件夹,新建 docker-compose.yml,内容如下:
XML
version: '3.8'
services:
# MySQL 数据库
mysql:
image: mysql:8.0
container_name: flowable-mysql
restart: always
environment:
# 必须配置的环境变量
MYSQL_ROOT_PASSWORD: root123 # root 密码
MYSQL_DATABASE: flowable # 自动创建 flowable 数据库
MYSQL_USER: flowable # 自定义用户
MYSQL_PASSWORD: flowable123 # 自定义用户密码
# 字符集配置(避免中文乱码)
MYSQL_INITDB_ARGS: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
ports:
- "3306:3306"
volumes:
# 持久化 MySQL 数据到主机目录(替换为你的本地路径,如 /Users/xxx/flowable/mysql)
- ./mysql-data:/var/lib/mysql
healthcheck:
# 检测 MySQL 是否启动完成
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-proot123"]
interval: 5s
timeout: 10s
retries: 10
# Flowable UI
flowable-ui:
image: flowable/flowable-ui:latest
container_name: flowable-ui
restart: always
depends_on:
mysql:
condition: service_healthy # 等待 MySQL 启动完成再启动
environment:
# 配置 Flowable 连接外部 MySQL
SPRING_DATASOURCE_URL: jdbc:mysql://mysql:3306/flowable?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
SPRING_DATASOURCE_USERNAME: flowable
SPRING_DATASOURCE_PASSWORD: flowable123
SPRING_DATASOURCE_DRIVER_CLASS_NAME: com.mysql.cj.jdbc.Driver
ports:
- "8080:8080"
volumes:
# 持久化 Flowable 日志(可选)
- ./flowable-logs:/app/logs
- 启动服务
bash
# 进入 docker-compose.yml 所在目录
cd /你的目录路径
# 启动所有服务(-d 后台运行)
docker-compose up -d
# 查看启动状态
docker-compose ps