arm64v8/convertigoarm64v8/convertigo 是 Convertigo 官方镜像的 arm64v8 架构版本,Convertigo 是企业级全栈开源低代码/无代码平台,用于快速构建 Web 和移动应用。该平台允许开发者在数天内开发企业级应用,适用于技术和非技术开发者(公民开发者)构建各类业务应用。
注:本镜像为 convertigo 官方镜像 的 "per-architecture" 仓库,仅用于 arm64v8 架构构建。更多架构信息请参见 官方镜像文档中的“非 amd64 架构”。
Convertigo 平台由以下核心组件构成,提供丰富功能:
Convertigo Server
后端服务器组件,处理后端连接器、微服务执行、设备离线数据同步,并提供 Web 和移动 Web 应用服务。本 Docker 镜像即运行此组件。
Convertigo Studio
基于 Eclipse 的 IDE,运行于 Windows 或 macOS 工作站,用于编写后端微服务工作流,并通过“移动构建器”以低代码模式(MXDP,多体验开发平台)构建移动和 Web 应用 UI。可从 Convertigo 官网 直接下载。
Convertigo NoCode Studio
无代码应用构建器,面向非技术开发者(公民开发者),用于构建基于表单的 PWA 或 Web 应用,通过 Web 界面操作。
| 项目 | 说明 |
|---|---|
| 维护者 | Convertigo |
| 支持渠道 | Docker Community Slack、Server Fault、Unix & Linux、Stack Overflow |
| ** issue 提交地址** | [***] |
| 支持架构 | amd64(amd64/convertigo)、arm64v8(本镜像) |
| 镜像标签 | 8.3.9, 8.3, latest(Dockerfile 链接) |
通过以下命令启动基础 Convertigo 服务器容器:
console$ docker run --name C8O -d -p 28080:28080 arm64v8/convertigo
/workspace 目录存储配置文件和部署的项目,默认作为 Docker 卷挂载。http://[docker主机IP]:28080/convertigo 访问,默认凭据:admin / admin。https://[docker主机IP]:28443/convertigo 访问。Convertigo FullSync 模块使用 Apache CouchDB 3.2.2 作为 NoSQL 存储库,可通过以下步骤链接:
启动 CouchDB 容器并命名为 fullsync:
console$ docker run -d --name fullsync couchdb:3.2.2
启动 Convertigo 并链接至 fullsync 容器,Convertigo 将自动使用其作为 FullSync 存储库:
console$ docker run -d --name C8O --link fullsync:couchdb -p 28080:28080 arm64v8/convertigo
FullSync 兼容 PouchDB(仅适用于小型项目或测试),需互联网访问,启动时通过环境变量启用:
console$ docker run -d --name C8O -e JAVA_OPTS="-Dconvertigo.engine.fullsync.pouchdb=true" -p 28080:28080 arm64v8/convertigo
MySQL 是存储 Convertigo 分析数据的推荐数据库,链接步骤如下:
[mysql-container])。console$ docker run -d --name C8O --link [mysql-container]:mysql -p 28080:28080 \ -e JAVA_OPTS="-Dconvertigo.engine.billing.enabled=true \ -Dconvertigo.engine.billing.persistence.jdbc.username=[数据库用户名] \ -Dconvertigo.engine.billing.persistence.jdbc.password=[数据库密码] \ -Dconvertigo.engine.billing.persistence.jdbc.url=jdbc:mysql://mysql:3306/c8oAnalytics" \ arm64v8/convertigo
Convertigo 使用 /workspace 存储项目,可将其挂载至宿主机目录实现持久化:
console$ docker run --name C8O -v $(pwd):/workspace -d -p 28080:28080 arm64v8/convertigo
多实例共享工作区时,需为每个实例配置独立的缓存和日志路径,避免冲突:
console$ docker run -d --name C8O-instance1 -v /path/to/shared/workspace:/workspace \ -e JAVA_OPTS="-Dconvertigo.engine.cache_manager.filecache.directory=/workspace/cache/instance1 \ -Dconvertigo.engine.log4j.appender.CemsAppender.File=/workspace/logs/instance1/engine.log" \ -p 28080:28080 arm64v8/convertigo
注意:实例间文件共享需保证高性能,Azure File Share 可能因速度不足导致问题。
通过 Dockerfile 将 .car 项目文件预部署至镜像:
dockerfileFROM arm64v8/convertigo COPY myProject.car /usr/local/tomcat/webapps/convertigo/WEB-INF/default_user_workspace/projects/ COPY myDependency.car /usr/local/tomcat/webapps/convertigo/WEB-INF/default_user_workspace/projects/
构建并运行:
console$ docker build -t my-convertigo . $ docker run -d --name my-C8O -p 28080:28080 my-convertigo
admin / admin修改管理员账户:
console$ docker run -d --name C8O -e CONVERTIGO_ADMIN_USER=administrator -e CONVERTIGO_ADMIN_PASSWORD=s3cret -p 28080:28080 arm64v8/convertigo
锁定测试平台:
console$ docker run -d --name C8O -e CONVERTIGO_TESTPLATFORM_USER=tp_user -e CONVERTIGO_TESTPLATFORM_PASSWORD=s3cret -p 28080:28080 arm64v8/convertigo
Convertigo 支持通过以下方式配置 HTTPS,启用后监听 HTTP(28080)和 HTTPS(28443)端口。
将 PEM 格式证书文件(无密码私钥 key.pem、服务器证书 cert.pem、可选证书链 chain.pem)放入目录,挂载至容器 /ssl:
console# 仅启用 HTTPS $ docker run -d --name C8O -v <本地SSL目录>:/ssl -p 28443:28443 arm64v8/convertigo # 同时启用 HTTP 和 HTTPS $ docker run -d --name C8O -v <本地SSL目录>:/ssl -p 28080:28080 -p 28443:28443 arm64v8/convertigo
若无法挂载卷,可通过 base64 编码的环境变量传递证书内容:
console$ SSL_KEY_B64=$(base64 key.pem) $ SSL_CERT_B64=$(base64 cert.pem) $ SSL_CHAIN_B64=$(base64 chain.pem) # 可选 $ docker run -d --name C8O \ -e SSL_KEY_B64="$SSL_KEY_B64" -e SSL_CERT_B64="$SSL_CERT_B64" -e SSL_CHAIN_B64="$SSL_CHAIN_B64" \ -p 28443:28443 arm64v8/convertigo
通过 SSL_SELFSIGNED 环境变量生成自签名证书(浏览器不信任):
console# 生成临时证书 $ docker run -d --name C8O -e SSL_SELFSIGNED=mycomputer -p 28443:28443 arm64v8/convertigo # 生成并保存证书至本地目录(目录需为空) $ docker run -d --name C8O -v <本地空SSL目录>:/ssl -e SSL_SELFSIGNED=mycomputer -p 28443:28443 arm64v8/convertigo
| 环境变量 | 描述 | 默认值 |
|---|---|---|
JAVA_OPTS | JVM 参数,可覆盖默认配置,如 -Dconvertigo.engine.* 属性 | 空 |
LOG_STDOUT | 是否将日志输出至容器标准输出(true/false) | false |
LOG_FILE | 是否启用日志文件(true/false) | true |
JXMX | JVM 堆内存上限(MB),自动适配容器内存限制 | 2048 |
COOKIE_PATH | JSESSIONID cookie 路径 | / |
COOKIE_SECURE | 是否启用 cookie Secure 标志(仅 HTTPS 传输,true/false) | false |
COOKIE_SAMESITE | cookie SameSite 属性(none/lax/strict/空) | 空 |
SESSION_TIMEOUT | Tomcat 会话超时时间(分钟),适用于非项目调用 | 30 |
DISABLE_SUDO | 是否禁用 convertigo 用户的 sudo 权限(true/false) | 空(不禁用) |
ENABLE_JDWP_DEBUG | 是否启用 JDWP 远程调试(端口 8000,true/false) | false |
CONVERTIGO_ADMIN_USER | 管理员账户名 | admin |
CONVERTIGO_ADMIN_PASSWORD | 管理员密码 | admin |
CONVERTIGO_TESTPLATFORM_USER | 测试平台账户名 | 空(***访问) |
CONVERTIGO_TESTPLATFORM_PASSWORD | 测试平台密码 | 空 |
使用以下 docker-compose.yml 快速部署包含 FullSync(CouchDB)和分析(MySQL)的完整环境:
yaml# 下载 docker-compose.yml $ mkdir c8oMBaaS && cd c8oMBaaS $ wget [***] # 启动服务 $ docker compose up -d
该配置将启动 Convertigo、CouchDB 和 MySQL 容器,自动完成链接配置。
Convertigo Community Edition 镜像基于 AGPL 3.0 许可。
与所有 Docker 镜像一样,本镜像可能包含其他软件(如基础发行版的 Bash 等),其许可可能不同。更多许可信息可参见 repo-info 仓库的 convertigo 目录。
使用前请确保遵守所有包含软件的许可条款。

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务