本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
Bonita 是一个开源业务流程管理(BPM)和工作流套件,最初于2001年在法国国家计算机科学研究所启动,后由 Bonitasoft 公司主导开发。本 Docker 镜像包含 Bonita Runtime,即集成了 Bonita Engine 和 Bonita Portal 的 Tomcat 捆绑包,可快速部署和运行 Bonita 流程引擎及门户。
2025.1-u0, 2025.1, 10.3.0, 10.3, latestamd64(更多信息)通过以下命令启动 Bonita 容器(默认使用 H2 数据库,适合开发环境):
docker run --name bonita -d -p 8080:8080 amd64/bonita
http://localhost:8080/bonita,默认登录凭证:install/install。H2 数据库仅适用于开发环境,生产/测试环境推荐使用 PostgreSQL。
Bonita 提供预配置的 PostgreSQL 镜像,简化数据库部署:
启动 PostgreSQL 容器:
docker run --name mydbpostgres -h <主机名> -d bonitasoft/bonita-postgres:16.4
(<主机名>需与许可证生成时使用的主机名一致)
启动 Bonita 容器并连接数据库:
docker run --name bonita -h <主机名> -e "DB_VENDOR=postgres" -e "DB_HOST=mydbpostgres" -e "DB_PORT=5432" -e "DB_NAME=bonita" -e "DB_USER=bonita" -e "DB_PASS=bpm" -e "BIZ_DB_NAME=business_data" -e "BIZ_DB_USER=business_data" -e "BIZ_DB_PASS=bpm" -d -p 8080:8080 --link mydbpostgres:postgres amd64/bonita
若数据库为独立服务,创建环境变量配置文件 env.txt:
DB_VENDOR=postgres DB_HOST=172.17.0.2 # 数据库IP DB_PORT=5432 DB_NAME=custombonitadb # 自定义数据库名 DB_USER=custombonitauser # 数据库用户 DB_PASS=custombonitapass # 数据库密码 BIZ_DB_NAME=custombusinessdb # 业务数据库名 BIZ_DB_USER=custombusinessuser # 业务数据库用户 BIZ_DB_PASS=custombusinesspass # 业务数据库密码
启动容器:
docker run --name=bonita -h <主机名> --env-file=env.txt -d -p 8080:8080 amd64/bonita
创建 compose.yaml 文件,定义 Bonita 和 PostgreSQL 服务:
services: db: image: bonitasoft/bonita-postgres:16.4 ports: - 5432:5432 environment: POSTGRES_PASSWORD: example # PostgreSQL密码 restart: always healthcheck: # 健康检查确保数据库就绪 test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 10s timeout: 5s retries: 5 bonita: image: amd64/bonita:latest hostname: custom-hostname.example.com # 与许可证主机名一致 ports: - 8080:8080 environment: - DB_VENDOR=postgres - DB_HOST=db - DB_PORT=5432 - DB_NAME=bonita - DB_USER=bonita - DB_PASS=bpm - BIZ_DB_NAME=business_data - BIZ_DB_USER=business_data - BIZ_DB_PASS=bpm - BONITA_RUNTIME_ADMIN_USERNAME=tech_user # 门户管理员用户名 - BONITA_RUNTIME_ADMIN_PASSWORD=secret # 门户管理员密码 - PLATFORM_LOGIN=pfadmin # 平台管理员用户名 - PLATFORM_PASSWORD=pfsecret # 平台管理员密码 restart: on-failure:2 # 失败时重启(最多2次) depends_on: db: condition: service_healthy # 等待数据库健康检查通过
启动服务:
docker compose up -d
通过环境变量修改默认管理员凭证:
docker run --name=bonita -h <主机名> \ -e "BONITA_RUNTIME_ADMIN_USERNAME=tech_user" \ # 门户管理员用户名 -e "BONITA_RUNTIME_ADMIN_PASSWORD=secret" \ # 门户管理员密码 -e "PLATFORM_LOGIN=pfadmin" \ # 平台管理员用户名 -e "PLATFORM_PASSWORD=pfsecret" \ # 平台管理员密码 -d -p 8080:8080 amd64/bonita
登录 Portal 时使用自定义凭证 tech_user/secret。
Bonita 运行时会生成临时文件和工作目录,建议挂载以下路径到卷:
docker run --name bonita -d -p 8080:8080 \ -v bonita-temp:/opt/bonita/server/temp \ # 临时文件 -v bonita-work:/opt/bonita/server/work \ # 工作目录 amd64/bonita
| 变量名 | 用途说明 | 默认值 | 是否必需 |
|---|---|---|---|
PLATFORM_LOGIN | 平台管理员用户名 | platformAdmin | 可选 |
PLATFORM_PASSWORD | 平台管理员密码 | platform | 推荐自定义 |
BONITA_RUNTIME_ADMIN_USERNAME | 门户管理员用户名 | install | 可选 |
BONITA_RUNTIME_ADMIN_PASSWORD | 门户管理员密码 | install | 推荐自定义 |
MONITORING_USERNAME | JMX 监控用户名 | monitoring | 可选 |
MONITORING_PASSWORD | JMX 监控密码 | mon1tor1ng_adm1n | 可选 |
HTTP_API | 是否启用 HTTP API(true/false) | false | 可选 |
HTTP_API_USERNAME | HTTP API Basic 认证用户名 | http-api | 当 HTTP_API=true 时必需 |
HTTP_API_PASSWORD | HTTP API Basic 认证密码 | 无 | 当 HTTP_API=true 时必需 |
JMX_REMOTE_ACCESS | 是否启用 JMX 远程访问(true/false,端口 9000) | false | 可选 |
REMOTE_IP_VALVE_ENABLED | 是否启用反向代理重定向(true/false) | false | 可选 |
ACCESSLOGS_STDOUT_ENABLED | 是否将 Tomcat 访问日志输出到标准输出(true/false) | false | 可选 |
ACCESSLOGS_FILES_ENABLED | 是否将 Tomcat 访问日志写入文件(true/false) | false | 可选 |
DB_VENDOR | 数据库类型(h2/postgres/mysql) | h2 | 生产环境推荐 postgres |
DB_HOST/DB_PORT | 数据库主机/端口 | 无 | 当 DB_VENDOR 为 postgres/mysql 时必需 |
DB_NAME/DB_USER/DB_PASS | 业务数据库名/用户/密码 | bonitadb/bonitauser/bonitapass | 可选,建议自定义 |
BIZ_DB_NAME/BIZ_DB_USER/BIZ_DB_PASS | 业务数据数据库名/用户/密码 | businessdb/businessuser/businesspass | 可选,建议自定义 |
JAVA_OPTS | JVM 参数配置 | -Xms1024m -Xmx1024m -XX:MaxPermSize=256m | 可选 |
自 Bonita 2022.1 起,可通过挂载卷自定义日志配置:
准备日志配置文件 log4j2-loggers.xml 和 log4j2-appenders.xml(可从 官方仓库 获取模板)。
挂载配置卷:
docker run --name bonita -d -p 8080:8080 \ -v /path/to/logs/config:/opt/bonita/conf/logs \ amd64/bonita
修改配置文件后会自动热加载生效。
HTTP_API=true 及 HTTP_API_PASSWORD。
docker run -e "HTTP_API=true" -e "HTTP_API_PASSWORD=My-Cust0m_S3cR3T" --name bonita -d -p 8080:8080 amd64/bonita
从旧版本(如 <7.10.0)更新步骤:
停止当前容器并备份数据库:
docker stop bonita pg_dump -O -x -h <数据库IP> -U <用户> <数据库名> > /tmp/bonitadb.sql # PostgreSQL示例
创建新数据库并恢复备份:
psql -U postgres -h <数据库IP> -c "CREATE USER newuser WITH PASSWORD 'newpass';" psql -U postgres -h <数据库IP> -c "CREATE DATABASE newdb OWNER newuser;" psql -U newuser -h <数据库IP> -d newdb -f /tmp/bonitadb.sql
使用 Bonita 更新工具 更新数据库结构。
启动新版本容器:
docker run --name bonita -e "DB_NAME=newdb" -e "DB_USER=newuser" -e "DB_PASS=newpass" -d -p 8080:8080 amd64/bonita:2025.1-u0
镜像可能包含其他软件(如基础系统工具、依赖库等),其许可证需用户自行确认合规性。


免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429