使用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
相关推荐
kk”7 小时前
Linux的组和权限管理
linux·运维·服务器
奇特認7 小时前
kubernetes 环境部署
云原生·容器·kubernetes
智购科技智能售货柜7 小时前
2026自动售货机整机可靠性测试:从高低温交变到EMC电磁兼容的认证工程实践~YH
运维·服务器·数据库·人工智能·物联网
酒神dnspup9 小时前
CDN 回源检测怎么做?用 DNSPup 验证节点命中、源站暴露与多地可用性
运维·服务器·网络·网络协议·tcp/ip
Rain的Java大神之路9 小时前
短信接口被狂刷怎么处理
java·运维·后端·web安全·面试·架构·xss
江南风月10 小时前
3分钟快速上手日志审计系统 WGLOG v2.2 更新了什么
运维·服务器·网络
孙克旭_10 小时前
Docker 镜像构建|Vue+SpringBoot+Go 多语言项目 Dockerfile 案例
linux·运维·vue.js·spring boot·docker·dockerfile
CJY62110 小时前
k8s集群部署的方法原理
云原生·容器·kubernetes
接口不宕机10 小时前
外贸公司实战:利用 1688API 自动化监控竞品价格,解决采购定价痛点
运维·自动化
旗开得胜马到成功11 小时前
可信备份技术解析:中科热备如何防范备份数据被攻击
运维·服务器