使用docker创建flowable容器

使用docker创建flowable容器 1、从指定仓库拉取flowable镜像如果直接从dockerhub官网拉取可能会失败这里使用国内当前可用的一个镜像库拉取docker pull docker.1ms.run/flowable/flowable-ui2、使用第1步拉取到镜像创建和启动一个flowable容器映射端口 8080主机端口:容器端口下面命令中我指定镜像仓库和镜像名称如果不指定执行命令还是会从官网镜像库拉取。docker run -d \ --name flowable-ui \ -p 8080:8080 \ docker.1ms.run/flowable/flowable-ui:latest3、启动成功后使用浏览器访问flowable-ui,地址为部署的服务器ip:端口/flowable-ui默认账号admin密码testFlowable UI 包含 4 个模块默认账号密码如下模块用途账号密码IDM (身份管理)管理用户 / 角色 / 权限admintestModeler (流程设计)设计 BPMN 流程、表单admintestTask (任务管理)处理流程任务、查看待办admintestAdmin (系统管理)管理流程定义、实例admintest可选进阶配置推荐用 MySQL 存储数据避免容器删除丢失配置下面是「Flowable MySQL」的 Docker Compose 配置更易管理。1. 准备docker-compose.yml文件创建一个文件夹新建docker-compose.yml内容如下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-serverutf8mb4 --collation-serverutf8mb4_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?useSSLfalseserverTimezoneUTCallowPublicKeyRetrievaltrue 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/logs2. 启动服务# 进入 docker-compose.yml 所在目录 cd /你的目录路径 # 启动所有服务-d 后台运行 docker-compose up -d # 查看启动状态 docker-compose ps