使用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
相关推荐
草莓熊Lotso2 小时前
MySQL 内置函数指南:日期、字符串、数学函数实战
android·java·linux·运维·数据库·c++·mysql
牛十二2 小时前
智能体框架开发实战
运维·服务器·前端
艾莉丝努力练剑2 小时前
【Linux信号】Linux进程信号(上):信号产生方式和闹钟
linux·运维·服务器·c++·人工智能·ubuntu·云原生
牛奶咖啡132 小时前
基于Cobbler的系统自动化安装部署——各类Linux系统镜像的导入配置与客户端安装测试
运维·自动化·devops·红帽系系统的批量自动化部署安装·德班系系统的批量自动化部署安装·系统导入cobbler步骤·系统部署实现批量自动化安装
代码星辰2 小时前
Jenkins——安装与使用
运维·ci/cd·jenkins
柯儿的天空2 小时前
【OpenClaw 全面解析:从零到精通】第 018 篇:OpenClaw 多智能体协作系统——多 Agent 路由、任务委托与负载均衡
运维·人工智能·aigc·负载均衡·ai编程·ai写作·agi
last demo2 小时前
docker容器日志
运维·docker·容器
行者..................2 小时前
第1课:搭建 Linux 驱动与 Qt 开发基础环境
linux·运维·qt·mpsoc
草莓熊Lotso3 小时前
Linux IPC 进阶:System V 消息队列与信号量(含内核管理深度解析)
linux·运维·服务器·数据库·c++·人工智能·mysql