使用docker创建flowable容器

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
  1. 启动服务
bash 复制代码
# 进入 docker-compose.yml 所在目录
cd /你的目录路径

# 启动所有服务(-d 后台运行)
docker-compose up -d

# 查看启动状态
docker-compose ps
相关推荐
liguojun202518 分钟前
篮球馆自动计时收费系统:从规则配置到自动结算的全流程拆解
java·大数据·运维·人工智能·物联网·1024程序员节
Promise微笑38 分钟前
红外分辨率 160×120、320×240、384×288 与 640×480实战选型指南
大数据·运维·人工智能·物联网
云飞云共享云桌面2 小时前
单机建模卡顿运维繁琐!中小型机械制造厂云飞云 3D 云桌面落地
运维·服务器·网络·3d·自动化·电脑·负载均衡
donoot2 小时前
一次 Nginx 502 问题的深度排查:从 SELinux 到容器网络
nginx·docker·selinux·反向代理·502 bad gateway
zandy10112 小时前
体验家 XMPlus 批量操作与自动化工作流引擎:让大规模运营从手动执行走向规则驱动
大数据·运维·自动化
Sagittarius_A*3 小时前
Docker:渗透前置容器化核心基础
运维·安全·docker·容器
阿米亚波5 小时前
【EVE-NG 实战】防火墙基础(VLAN · VRRP · NAT · ACL · 静态路由)
运维·网络·笔记·网络协议·计算机网络·网络安全·运维开发
网络小白不怕黑5 小时前
12.DHCP服务搭建
linux·运维·服务器·网络
日取其半万世不竭6 小时前
云服务器迁移怎么少停机?DNS 切换前后的完整清单
运维·服务器
FREEDOM_X6 小时前
Linux 多线程编程——总结
java·linux·运维·ubuntu