使用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
相关推荐
不是书本的小明2 小时前
K8S应用优化方向
网络·容器·kubernetes
程序猿编码2 小时前
一个授予普通进程ROOT权限的Linux内核级后门:原理与实现深度解析
linux·运维·服务器·内核·root权限
小夏子_riotous2 小时前
openstack的使用——9. 密钥管理服务Barbican
linux·运维·服务器·系统架构·centos·云计算·openstack
梦想的旅途23 小时前
自动化运营如何防封?解析 API 协议下的拟人化风控算法
运维·自动化
AC赳赳老秦3 小时前
OpenClaw text-translate技能:多语言批量翻译,解决跨境工作沟通难题
大数据·运维·数据库·人工智能·python·deepseek·openclaw
andeyeluguo4 小时前
docker总结
运维·docker·容器
w6100104664 小时前
cka-2026-etcd
运维·服务器·etcd·cka
SuAluvfy4 小时前
从 0 到 1:在 Windows + Docker 环境下搭建 NextChat 并接入多模型 API(踩坑实录)
docker·容器
九英里路4 小时前
cpp容器——string模拟实现
java·前端·数据结构·c++·算法·容器·字符串
航Hang*4 小时前
VMware vSphere 云平台运维与管理基础——第5章:VMware vSphere 5.5 高级特性
运维·服务器·开发语言·windows·学习·虚拟化