使用docker-compose安装部署flowable-ui工作流引擎,并使用mysql持久化

一、mysql驱动下载

mysql8 驱动
MySQL驱动我使用的是8.0.19版本的驱动,且数据库必须使用版本8,否则第二次启动报错(如下图)。使用的数据库版本是8.0.28,使用8.0.28的驱动第二次会报错,驱动版本直接降到8.0.19。
在这里插入图片描述

二、docker-compose.yaml文件

version: '3'
services:
  flowable-ui:
    image: flowable/flowable-ui:6.6.0
    container_name: flowable-ui6
    restart: always
    volumes:
      - ./mysql-connector-java-8.0.19.jar:/app/WEB-INF/lib/mysql-connector-java-8.0.19.jar
    environment:
      - TZ=Asia/Shanghai
      - spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver # mysql8驱动
      - spring.datasource.url=jdbc:mysql://127.0.0.1:3306/flowable?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF8&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=convertToNull&useSSL=false&nullCatalogMeansCurrent=true
      - spring.datasource.username=XXXXXX        # 数据库账号
      - spring.datasource.password=XXXXXX        # 数据库密码
      - flowable.async-executor-activate=false # 关闭定时任务JOB
      - flowable.database-schema-update=true   # 当Flowable发现库与数据库表结构不一致时,会自动将数据库表结构升级至新版本
    ports:
      - "9999:8080"
    privileged: true
    restart: always
    logging:
      driver: "json-file"
      options:
        max-size: "500m"
    networks:
      - docker-bridge

networks:
  docker-bridge:
    external: true

三、启动项目

docker-compose up -d 启动容器

四、访问使用

http://127.0.0.1:9999/flowable-ui/
访问页面 ,登录账号/密码默认:admin / test
在这里插入图片描述

在这里插入图片描述

<think>嗯,用户问的是如何在Docker部署open-ui。根据提供的引用内容,我需要先看看相关的引用信息。引用[1]提到了使用docker-compose.yml配置open-webui,引用了具体的镜像和端口设置。引用[3]也讨论了在Linux上部署docker+open-webui的实践。可能用户指的是open-webui,而不是open-ui,所以需要确认是否正确。不过根据引用里的内容,应该是open-webui。 首先,我应该整理出用户需要的步骤。根据引用[1],docker-compose.yml的配置是关键。里面包括镜像地址、端口映射、环境变量和卷挂载。同时,引用[3]提到在CentOS7上部署Docker,可能用户需要先安装DockerDocker Compose,这部分需要补充进去。 接下来,用户可能不知道如何安装DockerDocker Compose,所以步骤应该包括安装Docker安装Docker Compose、配置docker-compose.yml、启动服务以及验证部署。同时,需要提醒用户替换环境变量中的OLLAMA_BASE_URL为实际地址,可能用户需要连接到Ollama服务。 另外,引用[2]提到修改配置,比如flowable-ui的例子,但open-webui可能需要类似的步骤,比如修改环境变量或者配置文件。不过根据引用[1],open-webui的配置主要是通过环境变量,所以可能需要指导用户正确设置这些参数。 还有,需要确保用户了解如何访问部署后的服务,比如通过浏览器访问IP和端口,以及如何检查容器日志来排查问题。可能用户遇到端口冲突或者环境变量错误,这部分需要包括常见问题解决方法。 最后,生成相关问题的时候,应该围绕Docker部署的其他方面,比如环境变量配置、持久化存储、服务访问问题,以及与其他工具如Ollama的集成。</think>### 分步指南:在 Docker部署 open-webui 服务 #### 1. 安装 Docker 环境 - **Linux/CentOS 系统**(参考引用[3]): ```bash # 卸载旧版本(如有) sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine # 安装依赖 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 添加仓库 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 安装 Docker sudo yum install docker-ce docker-ce-cli containerd.io # 启动服务 sudo systemctl start docker && sudo systemctl enable docker ``` #### 2. 安装 Docker Compose ```bash # 下载二进制文件(替换版本号至最新) sudo curl -L "https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose # 添加执行权限 sudo chmod +x /usr/local/bin/docker-compose ``` #### 3. 创建部署配置文件 新建 `docker-compose.yml` 文件(参考引用[1]): ```yaml version: '3.8' services: open-webui: image: ghcr.io/open-webui/open-webui:main container_name: open-webui ports: - "3000:8080" environment: - OLLAMA_BASE_URL=http://[替换为实际IP]:11434 # 例如 http://192.168.1.3:11434 volumes: - open-webui_data:/app/backend/data restart: always volumes: open-webui_data: ``` #### 4. 启动服务 ```bash docker-compose up -d ``` #### 5. 验证部署 - 访问 `http://服务器IP:3000` - 检查容器状态: ```bash docker ps | grep open-webui ``` - 查看日志: ```bash docker logs open-webui ``` #### 配置说明(参考引用[1][3]) 1. **端口映射**:`3000:8080` 表示将容器内8080端口映射到宿主机3000端口 2. **数据持久化**:通过 `volumes` 挂载数据卷,避免容器重启后数据丢失 3. **环境变量**:`OLLAMA_BASE_URL` 需指向实际运行的Ollama服务地址
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值